Android 里面让ListView滚动有N种方法,这儿列举三种:
我的需求是通过按键让Listview滚动起来,当然这些按键不是通过Android标识接口传输过来的,所以不能通过监听按键事件来实现此功能;
一、方法一:
也是最常用的方法:
listView.setSelection(position);

直接跳转到指定的位置,可以是事件每触发一次,执行一次,形成滚动效果;


二、方法二:
listView.smoothScrollBy(30, 200);listView.smoothScrollToPosition(index);

smoothScrollToPosition类似于setSelection,但setSelection没有动画效果,直接跳转,smoothScrollToPosition是类似于手滑动,有滚动过程,从名字上就是平滑的意思;

三、方法三:
这个方法比较另类,一般用不到,那就是先让listview获取焦点,然后注入上下按键事件:
void sendKey(final int key) {new Thread() {public void run() {try {Instrumentation inst = new Instrumentation();inst.sendKeyDownUpSync(key);} catch (Exception e) {e.printStackTrace();}}}.start();}

更多相关文章

  1. Android 显示系统键盘搜索按键,实现搜索功能
  2. Android解决输入法自动弹出方法大全
  3. Android事件总线(三)otto用法全解析
  4. Android 从硬件到应用:一步一步向上爬 4 -- 使用 JNI 方法调硬件
  5. Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断
  6. 无废话Android之常见adb指令、电话拨号器、点击事件的4种写法、

随机推荐

  1. Android配置蓝牙键值
  2. 在android4.0.4的SDK里裁剪APK,把不需要的
  3. Android(安卓)NDK编程入门笔记
  4. 谈Android手机客户端的适配测试
  5. [置顶] 2016这一年,回顾我们一起走过的"编
  6. Service 详解
  7. android事件拦截处理机制详解
  8. 原创Android中应用界面布局总结
  9. Android的源代码结构 && 一些常用术语 &&
  10. Android中采用Pull解析器对XML文件进行解