Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内?
来源:互联网 发布:wonder girls 知乎 编辑:程序博客网 时间:2024/05/17 03:35
在ListView的layout配置中添加 android:transcriptMode="alwaysScroll"
- <ListView
- android:id="@+id/listView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:transcriptMode="alwaysScroll"
- </ListView>
或者在Java代码中执行
- mListView = (ListView) view.findViewById(R.id.listview);
- mListView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
当数据改变的时候,在回调函数中使用ListView.setSelection()方法来定位到最后一行
- ChatAdapter adapter = new ChatAdapter(this);
- ListView lv = (ListView) findViewById(R.id.chatList);
- lv.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
- lv.setAdapter(adapter);
- adapter.registerDataSetObserver(new DataSetObserver() {
- @Override
- public void onChanged() {
- super.onChanged();
- lv.setSelection(adapter.getCount() - 1);
- }
- });
PS:http://stackoverflow.com/questions/3606530/listview-scroll-to-the-end-of-the-list-after-updating-the-list
====================================================================================
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng
====================================================================================
//--------------------------------------------------------------------------------
总结:上面的例子是不是非常想微信等聊天的ListView,当滑动到某条信息的时候,停留在滑到的位置,而当接收到新的消息或者发送了新的消息的时候,则自动滚动到最后一条数据。
0 0
- Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内?
- Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内?
- Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内
- Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内?
- 我的Android进阶之旅------>Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内?
- 我的Android进阶之旅------>Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范...
- Android的ListView,数据更新后可以自动scroll到底部
- Android的ListView,数据更新后自动scroll到底部。
- android聊天的时候让listview最新消息自动滚动到可视范围之内
- ListView数据更新后,自动滚动到底部
- Android的LisTView 条目过多,最后一条在可视范围
- 当ScrowView嵌套listView加载完数据后列表自动滚动到最顶端的问题
- ListView数据更新后,自动滚动到底部(聊天时常用)
- Android ListView获取当前可视区域条目数据
- 关于ListView滚动到中间条目的方法
- ListView自动滚动到数据集的最后一条
- 滚动到顶部自动加载数据的listview封装
- Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后一行?
- Android Studio Gradle 实例 task用法 Groovy string特性
- 大二上学期学习总结
- 硬盘dd复制linux系统
- gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux’
- 关于kettle配置SQL SERVER2008的说明
- Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内?
- lintcode 判断一个单链表是否有环及环的链接点
- shell内置命令集合
- 深入理解Android之Java虚拟机Dalvik
- delphi程序设计方法
- statusBar 背景颜色设置问题
- <a>普通链接,邮件链接<id><img>
- SQL高级应用
- mysql事件创建后不执行