android手动拖动滚动条快速滑动

只需在ListView中加入一个参数
android:fastScrollEnabled="true"  android:focusable="true"
android的源代码如下:
在contacts_list_content.xml中:
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:fastScrollEnabled="true"
    />
而FocusRequestingListView 的源代码如下:
public class FocusRequestingListView extends ListView {
    private boolean mFirstLayoutDone = false;
    public FocusRequestingListView(Context context) {
        super(context);
    }
    public FocusRequestingListView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    public FocusRequestingListView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }
    protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
        super.onLayout(changed, left, top, right, bottom);
        if (!mFirstLayoutDone) {
            setFocusable(true);
            requestFocus();
        }
        mFirstLayoutDone = true;
    }
}
其实有用的就这么两句话,
   if (!mFirstLayoutDone) {
            setFocusable(true);
            requestFocus();
        }
        mFirstLayoutDone = true;
说的意思就是在什么情况下设置focusable焦点。

很多开发者不知道ListView列表控件的快速滚动滑块是如何启用的,这里Android开发网告诉大家,辅助滚动滑块只需要一行代码就可以搞定,如果你使用XML布局只需要在ListView节点中加入  android:fastScrollEnabled="true" 这个属性即可,而对于Java代码可以通过myListView.setFastScrollEnabled(true); 来控制启用,参数false为隐藏。

  还有一点就是当你的滚动内容较小,不到当前ListView的3个屏幕高度时则不会出现这个快速滚动滑块,同时该方法仍然是AbsListView的基础方法,可以在ListView或GridView等子类中使用快速滚动辅助。

原文:http://www.godiscat.com/read.php?tid=90

更多相关文章

  1. android的图片添加、滚动条、单选框、多选框、跳转界面
  2. Android(安卓)近百个项目的源代码,覆盖Android开发的每个领域
  3. Android(安卓)近百个项目的源代码,覆盖Android开发的每个领域
  4. Android(安卓)TextView滚动
  5. android scroller类的使用
  6. Android(安卓)ROM研究---如何在ubuntu下下载姜饼(Gingerbread)源
  7. android设置在ListView中让TextView滚动
  8. Android(安卓)源代码结构
  9. Android(安卓)ScrollView滚动条

随机推荐

  1. android通过辅助功能收集数据
  2. 手把手的教你成为Android高手(视频+源码+
  3. Android之应用资源的调用
  4. Android、iPhone和Java三个平台一致的加
  5. android:绘图 (android.graphics包)
  6. Android高手进阶教程(四)之----Android(
  7. Android(安卓)应用程序快速启动的秘诀
  8. (一)阅读器客户端开发实战_引言
  9. Android的AndroidManifest.xml android:p
  10. [android] 架构原理