Android 更新时滚动列表视图
在聊天应用程序中,listview有两种方式可以在新消息弹出时更新一次,并且 单击另一个“加载更多”按钮 所以我需要两种更新方式 第一个是滚动到新消息 第二个是停留在单击的位置 列表视图具有以下属性Android 更新时滚动列表视图,android,listview,chat,Android,Listview,Chat,在聊天应用程序中,listview有两种方式可以在新消息弹出时更新一次,并且 单击另一个“加载更多”按钮 所以我需要两种更新方式 第一个是滚动到新消息 第二个是停留在单击的位置 列表视图具有以下属性 <ListView android:layout_width="match_parent" android:layout_height="fill_parent" android:divider="@null"
<ListView
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:divider="@null"
android:fadingEdge="none"
android:fastScrollEnabled="false"
android:footerDividersEnabled="false"
android:headerDividersEnabled="false"
android:listSelector="@android:color/transparent"
android:smoothScrollbar="true"
android:stackFromBottom="true"
android:transcriptMode="normal" >
</ListView>
这将使列表先滚动到底部,然后再滚动到顶部
这有什么不对?
如何实现我的目标 我不太明白你的问题。如果您询问如何向listview添加更多内容,请拨打:
Adapter.add(...) or Adapter.addAll(...)
然后:
Adapter.notifyDataSetChanged();
然后listview应该只在底部添加新元素。我的问题是更新listview时如何保存listview状态“保存listview状态”的具体含义是什么?这是您当前在listview中的位置吗?编辑:为什么会丢失listview状态?当更新列表视图调用loadMore时,它会滚动到最后,因为android:stackFromBottom=“true”但是在这种状态下我不需要它
Adapter.notifyDataSetChanged();