我的列表视图只会更新,如果我将其拖动或点按它,直到它没有使用新值更新。
public void additem(final String name,final String mess) {
runOnUiThread(new Runnable() {
@Override
public void run() {
Messages v=new Messages();
v.setName(name);
v.setmessage(mess);
PersonList.add(v);
mConversationArrayAdapter.notifyDataSetChanged();
mConversationView.invalidateViews();
mConversationView.setSelection(mConversationArrayAdapter.getCount() - 1);
}
});
}
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@null"
android:divider="@null"
android:transcriptMode="alwaysScroll"
android:stackFromBottom="true">
</ListView>
答案 0 :(得分:0)
因为transcriptMode设置。
机器人:transcriptMode
设置列表的副本模式。在抄本模式下,列表会滚动到底部,以便在添加新项目时使其可见。
删除transcriptMode或将其设置为已禁用,作为解决问题的方法。
请参考:http://developer.android.com/reference/android/widget/AbsListView.html#attr_android:transcriptMode