今天想实现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焦点。
- 大小: 48.4 KB
分享到:
相关推荐
SeekBar实现 ,通过 OnSeekBarChangeListener 事件 来监听其值的改变,还可以监听 开始拖动和停止拖动!
当拖动滚动条时会自动加载图片页面,由于数据量庞大,如果一次性完全加载的话,会消耗大量的带宽,通过边拖动滚动条边加载可以加载更多数据。
HTML一张大图片,屏幕显示不下,显示滚动条,拖动滚动条来观看大图片(移动视口).zip
js实现简易可拖动滚动条,可自行修改样式和赋值,无需引入文件。 js实现简易可拖动滚动条,可自行修改样式和赋值,无需引入文件。 js实现简易可拖动滚动条,可自行修改样式和赋值,无需引入文件。
只支持手动拖动,不支持代码设置进度。项目地址:https://github.com/jiahuanyu/PopSeekBar 效果图:如何使用: android:id="@ id/psk" android:layout_width="wrap_content" android:layout_height="300dp...
一个很好看的Android自定义拖动条控件
支持移动端的jQuery滑动条拖动横向图片滚动特效,基于jQuery插件mCustomScrollbar实现,支持定义向支持手动端响应式布局。
鼠标中键按下拖动滚动条,运用VC++技术进行界面开发
滚动条大家也很熟悉了,Windows窗口中很多都有滚动条。前面讲的列表框和组合框设置了相应属性后,如果列表项显示不下也会出现滚动条。滚动条分为水平滚动条(Horizontal Scroll Bar)和垂直滚动条(Vertical Scroll ...
这是一款可以上下左右滑动的android控件,和前端的table tr、td、差不多,全部源码,可以自己重新定义
ArcSeekBar(圆弧拖动条) 这个是在公司项目中准备使用的一个控件,本准备直接在网上搜一个用,可惜找到的很多都是 ProgressBar,并不具备拖拽功能,于是自己动手实现了一个,其功能和特性均仿照 SeekBar 进行设计。 ...
http://blog.csdn.net/yanjunhui2011/article/details/56016414 ...该自定义组件的优势: 1、使用简单; 2、可随意改变圆点、直线的颜色和大小; 当然,也许你会吐槽,系统不是提供了 seekBar 吗,怎么不用 seekBar。
mobile上当页面内容过多时,可使用iscroll.js为页面添加的滚动条。
Android ItemTouchHelper拖动排序滑动删除使用ItemTouchHelper实现RecyclerView的拖动排序以及滑动删除。
鼠标点击滚动条上显示数据的块,拖动显示块改变滚动条的长度百分比,达到设定阶段的百分比,更新显示块上的值
Flutter实现的可以拖动滚动条以快速浏览垂直列表的scrollbar。.zip,Draggable Scrollbar - A scrollbar that can be dragged for quickly navigation through a vertical list. Additional option is showing label ...
博客:https://blog.csdn.net/Crystal_xing/article/details/93722904,Android 可拖拽移动的RecyclerView列表
主要介绍了Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码,需要的朋友可以参考下
可以拖动滚动条以快速浏览垂直列表。 另外,它可以在滚动缩略图旁边显示标签,其中包含有关当前项目的信息,例如创建图片的日期 用法 您可以使用三个内置滚动拇指之一,也可以为自己的应用程序创建自定义拇指! 您...
js实现像excel表格锁定功能,拖动滚动条指定锁住的列不滚动,内容使用的是table表格 使用代码: var Options = { table : "tb", width : 600, height : 300, rows : 1, cells : 2 } new Fixed(Options);