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