scrollview--android_第1张图片android:fastScrollEnabled="true"

能不能自己定义显示fastScroll出现时至少的条目呀!!默认好像是30多吧

今天想实现android通讯录中,那种手动可以拖拽着滚动条滑动的效果,如下图:

查看了android的源代码,发现只需在ListView中加入一个参数

android:fastScrollEnabled="true" android:focusable="true"

android的源代码如下:

在contacts_list_content.xml中:

<com.android.contacts.FocusRequestingListView android:id="@android:id/list"
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焦点。

更多相关文章

  1. pandaboard ES学习之旅——4 Android源代码下载与编译
  2. android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果
  3. android获取手机中的短信和,android获取手机通讯录联系人和号码
  4. Android近百个项目的源代码
  5. Android中一些比较好的开源代码项目

随机推荐

  1. 谈谈Binder
  2. Android(安卓)开发建立经验分享...
  3. Android开源之仿微信UI
  4. 2016年 Android(安卓)必火技术
  5. Android面向切面编程(AOP)浅析
  6. 大家都知道递归,尾递归呢?什么又是尾递归优
  7. Android(安卓)关闭整个应用程序
  8. Android(安卓)L Settings实现
  9. 【Android】MediaPlayer使用方法简单介绍
  10. android ContentObserver,BroadcastRecei