ListView的右边滚动滑块

ListView的右边滚动滑块:

XML布局只需要在ListView节点加入:

android:fastScrollEnabled="true"


代码中:

listView.setFastScrollEnabled(true);

设置监听:

listView.setOnScrollListener(new OnScrollListener() {
			
			@Override
			public void onScrollStateChanged(AbsListView view, int scrollState) {
			Log.d("test", "onScrollStateChanged");	
			}
			
			@Override
			public void onScroll(AbsListView view, int firstVisibleItem,
					int visibleItemCount, int totalItemCount) {
				Log.d("test", "onScroll");	
			}
		});

自定义右边的滚动滑块:

转载:http://blog.csdn.net/pointerfree/article/details/6779196

private void slipPic() {
		try {
			Field f = AbsListView.class.getDeclaredField("mFastScroller");
			f.setAccessible(true);
			Object o = f.get(listView);  //listview 控件
			f = f.getType().getDeclaredField("mThumbDrawable");
			f.setAccessible(true);
			Drawable drawable = (Drawable) f.get(o);
			drawable = getResources().getDrawable(R.drawable.icon);
			f.set(o, drawable);
			Toast.makeText(this, f.getType().getName(), 1000).show();
		} catch (Exception e) {
			throw new RuntimeException(e);
		}

	}

猜你喜欢

转载自justwyy.iteye.com/blog/1670654