• Android ListView 滚动的N种方法


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

    Java代码  
    1. listView.setSelection(position);  


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


    二、方法二: 

    Java代码  
    1. listView.smoothScrollBy(30, 200);  
    2. listView.smoothScrollToPosition(index);  


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

    三、方法三: 
    这个方法比较另类,一般用不到,那就是先让listview获取焦点,然后注入上下按键事件: 

    Java代码  
      1. void sendKey(final int key) {  
      2.         new Thread() {  
      3.             public void run() {  
      4.                 try {  
      5.                     Instrumentation inst = new Instrumentation();  
      6.                     inst.sendKeyDownUpSync(key);  
      7.                 } catch (Exception e) {  
      8.                     e.printStackTrace();  
      9.                 }  
      10.             }  
      11.         }.start();  
      12.     } 
  • 相关阅读:
    linux试题
    linux常用脚本
    nagios
    lvs/nginx/haproxy 负载均衡优缺点分析讲解
    一次SSLPeerUnverifiedException,SSLHandshakeException问题的分析
    [转]【安卓笔记】AsyncTask源码剖析
    linux下查看进程占用端口和端口占用进程命令
    which framework or library is best to use WebRTC
    [转]svn diff 替代工具
    [转]使用Subversion进行版本控制
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4070866.html
Copyright © 2020-2023  润新知