首页 > 代码库 > Android ListView 滚动的N种方法
Android ListView 滚动的N种方法
Android 里面让ListView滚动有N种方法,这儿列举三种:
我的需求是通过按键让Listview滚动起来,当然这些按键不是通过Android标识接口传输过来的,所以不能通过监听按键事件来实现此功能;
一、方法一:
也是最常用的方法:
Java代码
- listView.setSelection(position);
直接跳转到指定的位置,可以是事件每触发一次,执行一次,形成滚动效果;
二、方法二:
Java代码
- listView.smoothScrollBy(30, 200);
- listView.smoothScrollToPosition(index);
smoothScrollToPosition类似于setSelection,但setSelection没有动画效果,直接跳转,smoothScrollToPosition是类似于手滑动,有滚动过程,从名字上就是平滑的意思;
三、方法三:
这个方法比较另类,一般用不到,那就是先让listview获取焦点,然后注入上下按键事件:
Java代码
- void sendKey(final int key) {
- new Thread() {
- public void run() {
- try {
- Instrumentation inst = new Instrumentation();
- inst.sendKeyDownUpSync(key);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }.start();
- }
Android ListView 滚动的N种方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。