阅读更多
今天想实现android通讯录中,那种手动可以拖拽着滚动条滑动的效果,如下图:
android手动拖动滚动条快速滑动_第1张图片
查看了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焦点。

  • android手动拖动滚动条快速滑动_第2张图片
  • 大小: 48.4 KB
  • 查看图片附件

更多相关文章

  1. android 图片自动切换
  2. 【转】android 图片自动切换
  3. android 背景图片
  4. android图片切换ImageSwichter的动画切换效果
  5. Android中TextView中加图片,超链接,部分字或者背景变色。。。不断
  6. TextView碉堡了!android源代码的一些统计信息!
  7. 分享用.Net Core实现图片上传下载的实例教程
  8. C#给图片增加文字实例代码

随机推荐

  1. 安全要素与 STRIDE 威胁
  2. 在51CTO学院学习PMP,终于get证书
  3. 安全的软件开发生命周期
  4. 前后端分离,最佳实践
  5. 服务端开发指南与最佳实战 | 数据存储技
  6. 非功能性需求,不要成为项目的坑
  7. 服务端开发指南与最佳实战 | 数据存储技
  8. 聊聊 MongoDB 使用场景
  9. 服务端开发指南与最佳实战 | 数据存储技
  10. 基于ssm框架实现的视频电影系统