`

Android ListView 滚动的N种方法

阅读更多
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();
	}
分享到:
评论

相关推荐

    Android listview自动换行

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。它的高效性和可滚动性使得它在显示数据集合时十分有用。然而,当ListView的子项(item)宽度超过屏幕宽度时,如何实现自动换行就成了一个...

    Android ListView 滚动条的设置详解及实例代码

    Android ListView 滚动条的设置详解 1.滚动条的属性 android:scrollbarAlwaysDrawHorizontalTrack 设置是否始终显示水平滚动条。这里用ScrollView、ListView测试均没有效果。 android:...

    Android listview实现货币的不同

    `ListView`是Android UI框架中的一个核心组件,常用于展示多行可滚动的数据列表。在这个场景中,我们需要为`ListView`中的每一项数据显示对应国家的货币价格。以下是一些关键知识点: 1. **货币格式化**:在Android...

    带有拼音首字母排序的listview

    在Android开发中,ListView是一种常用的视图组件,用于展示大量数据列表。在处理中文数据时,为了方便用户快速定位和查找所需内容,我们通常会实现一个功能:根据汉字的拼音首字母进行排序,并在ListView中显示。这...

    浅谈Android开发中ListView控件性能的一些优化方法

    在Android开发中,ListView是一个非常常见的组件,用于展示大量数据列表。然而,由于其复杂的视图复用机制,如果不进行优化,ListView可能会成为性能瓶颈。本文将深入探讨一些优化ListView性能的方法。 首先,一个...

    ListView分隔符添加

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。ListView的高效性和可定制性使得它在各种应用中都有广泛的应用。本篇将详细介绍如何在ListView中添加分隔符,以此来提高列表的可读性和用户...

    Android使用listview实现分页刷新(线程休眠模拟).zip

    - 使用ViewHolder设计模式可以避免在ListView滚动时频繁创建和复用View,提高性能。 - 对于大数据量列表,考虑使用CursorLoader与SQLite数据库配合,避免一次性加载所有数据。 9. **异常处理**: - 在网络请求和...

    android-屏幕滚动与布局设计

    Android提供了多种内置布局,如`LinearLayout`(线性布局)、`RelativeLayout`(相对布局)、`ConstraintLayout`(约束布局)等,每种布局都有其特定的用例和优势。 1. `LinearLayout`是最基础的布局,它可以按照...

    【Android开发学习28】界面控件之列表控件(ListView)--显示字符数组

    ListView是一种可滚动的视图,它可以在单个屏幕中显示多行相同的数据项。每个数据项通常被称为一个列表项(List Item)。通过适配器(Adapter)机制,ListView可以与数据源连接,动态地将数据转化为可视化的列表项。...

    Android应用源码ListView实现的目录树结构.zip

    ListView是Android UI框架中的一个重要控件,常用于显示大量的列表数据,通过适配器(Adapter)机制将数据与视图绑定,实现数据的动态加载和滚动效果。 在Android应用中,目录树结构通常用于表示文件系统、菜单层级...

    Android高级应用源码-带有拼音首字母排序的listview.zip

    在Android开发中,ListView是一种常见的视图组件,用于展示大量数据列表。这个“Android高级应用源码-带有拼音首字母排序的listview.zip”压缩包包含了一个实现特定功能的源代码示例,即对ListView中的数据进行拼音...

    Android Listener侦听的N种写法

    以上仅列举了Android中部分常用的Listener,实际上,还有很多其他的监听器,如ScrollView的滚动监听、ProgressDialog的取消监听等。开发者可以根据需求选择合适的Listener来增强应用的交互性。理解并熟练运用这些...

    GridView改成listView

    在Android开发中,GridView和ListView是两种常用的布局控件,用于展示数据集合。它们都是基于Adapter的视图组件,能够动态加载数据并将其呈现为网格或列表形式。本篇文章将详细探讨如何将GridView转换为ListView,...

    在listview中添加按钮,并监听相应事件,可以加上自己的方法.zip

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。在这个主题中,我们将探讨如何在ListView的每一项中添加按钮,并监听这些按钮的点击事件,以便实现自定义的功能。以下是一个详细的过程...

    Android动画源码 Animation

    在ListView滚动时,添加适当的动画可以增加用户体验。例如,项的插入、删除或更新可以伴随着平滑的进入、退出或变换动画。Android提供了`AbsListView`的`setSmoothScrollbarEnabled`和`setAnimationCacheEnabled`等...

    android 自动分页实现

    在Android开发中,当应用需要...总结,Android应用中的自动分页实现主要涉及到ListView或RecyclerView的适配器设计、滚动监听以及网络请求。通过合理的设计和优化,可以有效地提高应用的性能,同时提供良好的用户体验。

    android Support7Demos.apk

    《Android Support7Demos.apk:探索Android支持库的魅力》 ...同时,这也是一种学习和研究Android开发的好方法,能够加深对Android支持库的理解,提升开发技能,为构建高质量的Android应用打下坚实基础。

    固定列头表头ListScroll

    【固定列头表头ListScroll】是一种在Android开发中实现的高级UI组件,它结合了ListView和ScrollView的优点,主要用于展示大量数据并具有横向滚动和纵向滚动功能的表格。这种组件通常用于显示复杂的数据结构,例如...

    基于LinkedList高性能android列表适配器

    LinkedList高性能Android列表适配器是为了解决ListView、RecyclerView等列表控件在处理大量数据时可能出现的性能问题。LinkedList是一种双向链表数据结构,与ArrayList相比,它在插入和删除操作上具有更好的性能,但...

    Android RecyclerView用法 视频列表 两列

    在Android开发中,RecyclerView是一个非常重要的组件,它用于创建高效的滚动列表,替代了之前的ListView。在本主题中,我们将深入探讨如何使用RecyclerView实现一个显示视频列表的两列布局,包括横向和纵向布局的...

Global site tag (gtag.js) - Google Analytics