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是一种非常常见的控件,用于展示大量数据列表。它的高效性和可滚动性使得它在显示数据集合时十分有用。然而,当ListView的子项(item)宽度超过屏幕宽度时,如何实现自动换行就成了一个...
Android ListView 滚动条的设置详解 1.滚动条的属性 android:scrollbarAlwaysDrawHorizontalTrack 设置是否始终显示水平滚动条。这里用ScrollView、ListView测试均没有效果。 android:...
`ListView`是Android UI框架中的一个核心组件,常用于展示多行可滚动的数据列表。在这个场景中,我们需要为`ListView`中的每一项数据显示对应国家的货币价格。以下是一些关键知识点: 1. **货币格式化**:在Android...
在Android开发中,ListView是一种常用的视图组件,用于展示大量数据列表。在处理中文数据时,为了方便用户快速定位和查找所需内容,我们通常会实现一个功能:根据汉字的拼音首字母进行排序,并在ListView中显示。这...
在Android开发中,ListView是一个非常常见的组件,用于展示大量数据列表。然而,由于其复杂的视图复用机制,如果不进行优化,ListView可能会成为性能瓶颈。本文将深入探讨一些优化ListView性能的方法。 首先,一个...
在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。ListView的高效性和可定制性使得它在各种应用中都有广泛的应用。本篇将详细介绍如何在ListView中添加分隔符,以此来提高列表的可读性和用户...
- 使用ViewHolder设计模式可以避免在ListView滚动时频繁创建和复用View,提高性能。 - 对于大数据量列表,考虑使用CursorLoader与SQLite数据库配合,避免一次性加载所有数据。 9. **异常处理**: - 在网络请求和...
Android提供了多种内置布局,如`LinearLayout`(线性布局)、`RelativeLayout`(相对布局)、`ConstraintLayout`(约束布局)等,每种布局都有其特定的用例和优势。 1. `LinearLayout`是最基础的布局,它可以按照...
ListView是一种可滚动的视图,它可以在单个屏幕中显示多行相同的数据项。每个数据项通常被称为一个列表项(List Item)。通过适配器(Adapter)机制,ListView可以与数据源连接,动态地将数据转化为可视化的列表项。...
ListView是Android UI框架中的一个重要控件,常用于显示大量的列表数据,通过适配器(Adapter)机制将数据与视图绑定,实现数据的动态加载和滚动效果。 在Android应用中,目录树结构通常用于表示文件系统、菜单层级...
在Android开发中,ListView是一种常见的视图组件,用于展示大量数据列表。这个“Android高级应用源码-带有拼音首字母排序的listview.zip”压缩包包含了一个实现特定功能的源代码示例,即对ListView中的数据进行拼音...
以上仅列举了Android中部分常用的Listener,实际上,还有很多其他的监听器,如ScrollView的滚动监听、ProgressDialog的取消监听等。开发者可以根据需求选择合适的Listener来增强应用的交互性。理解并熟练运用这些...
在Android开发中,GridView和ListView是两种常用的布局控件,用于展示数据集合。它们都是基于Adapter的视图组件,能够动态加载数据并将其呈现为网格或列表形式。本篇文章将详细探讨如何将GridView转换为ListView,...
在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。在这个主题中,我们将探讨如何在ListView的每一项中添加按钮,并监听这些按钮的点击事件,以便实现自定义的功能。以下是一个详细的过程...
在ListView滚动时,添加适当的动画可以增加用户体验。例如,项的插入、删除或更新可以伴随着平滑的进入、退出或变换动画。Android提供了`AbsListView`的`setSmoothScrollbarEnabled`和`setAnimationCacheEnabled`等...
在Android开发中,当应用需要...总结,Android应用中的自动分页实现主要涉及到ListView或RecyclerView的适配器设计、滚动监听以及网络请求。通过合理的设计和优化,可以有效地提高应用的性能,同时提供良好的用户体验。
《Android Support7Demos.apk:探索Android支持库的魅力》 ...同时,这也是一种学习和研究Android开发的好方法,能够加深对Android支持库的理解,提升开发技能,为构建高质量的Android应用打下坚实基础。
【固定列头表头ListScroll】是一种在Android开发中实现的高级UI组件,它结合了ListView和ScrollView的优点,主要用于展示大量数据并具有横向滚动和纵向滚动功能的表格。这种组件通常用于显示复杂的数据结构,例如...
LinkedList高性能Android列表适配器是为了解决ListView、RecyclerView等列表控件在处理大量数据时可能出现的性能问题。LinkedList是一种双向链表数据结构,与ArrayList相比,它在插入和删除操作上具有更好的性能,但...
在Android开发中,RecyclerView是一个非常重要的组件,它用于创建高效的滚动列表,替代了之前的ListView。在本主题中,我们将深入探讨如何使用RecyclerView实现一个显示视频列表的两列布局,包括横向和纵向布局的...