Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内?
2017-02-09 16:25
543 查看
在ListView的layout配置中添加 Android:transcriptMode="alwaysScroll"
[html] view
plaincopy
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:transcriptMode="alwaysScroll"
</ListView>
或者在Java代码中执行
[java] view
plaincopy
mListView = (ListView) view.findViewById(R.id.listview);
mListView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
当数据改变的时候,在回调函数中使用ListView.setSelection()方法来定位到最后一行
[java] view
plaincopy
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
====================================================================================
[html] view
plaincopy
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:transcriptMode="alwaysScroll"
</ListView>
或者在Java代码中执行
[java] view
plaincopy
mListView = (ListView) view.findViewById(R.id.listview);
mListView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
当数据改变的时候,在回调函数中使用ListView.setSelection()方法来定位到最后一行
[java] view
plaincopy
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
====================================================================================
相关文章推荐
- 我的Android进阶之旅------>Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内?
- Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内?
- Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内
- Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内?
- 我的Android进阶之旅------>Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范...
- Android的ListView,数据更新后可以自动scroll到底部
- android聊天的时候让listview最新消息自动滚动到可视范围之内
- Android的ListView,数据更新后自动scroll到底部。
- Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后一行?
- android Listview下拉滚动时自动加载数据
- ListView数据更新后,自动滚动到底部
- Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后一行
- 数据更新后让ListView自动滚动到底部
- Android之ListView滚动到底后自动加载数据
- Android之ListView滚动到底后自动加载数据
- Android之ListView滚动到底后自动加载数据(转)
- Android之ListView滚动到底后自动加载数据
- Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后一行
- Android 实现ListView滚动到底部自动加载数据
- ListView数据更新后,自动滚动到底部(聊天时常用)