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. Android(安卓)Studio 更新问题
  2. 在Eclipse中导入android sdk源码
  3. pandaboard ES学习之旅——4 Android源代码下载与编译
  4. Android(安卓)NDK 学习之传递类对象
  5. android IP
  6. Android(安卓)Service总结06 之AIDL
  7. Android(安卓)Service总结06 之AIDL
  8. Android中丰富多彩的onTouch事件
  9. 丰富多彩的Android(安卓)onTouch事件

随机推荐

  1. Jquery 仿 android Toast效果
  2. [android UI]应用程序自适应屏幕大小
  3. OPhone/Android的学习(3)—再熟悉几个常
  4. Android 开发技巧总结
  5. Android webview设置背景透明,去掉白色
  6. Android音频系统之AudioPolicyService的
  7. Android中桌面图标显示通知消息的数量
  8. android 网络交互
  9. Android Adapter使用总结
  10. Android(安卓)Intent的用法总结