2017-05-08 95 views
-1

我有一個列表視圖,它包含不同的視圖作爲其元素。當頁面刷新時,它將重點放在列表的第一項上。 所以我用下面的代碼如何專注於目前在Listview中選擇的項目android

listView.setSelection(chat.size()-1); 
    adapter.notifyDataSetChanged(); 

現在它在列表的最後一個項目聚焦。 所以我想把重點放在列表的當前項目上,我可以做到嗎?請儘快爲我提供解決方案。

+0

你必須設置當前選定的項目的立場。像這樣 'listView.setSelection(currentItemPosition)'。 –

回答

0

在刷新你的listview之前,你應該緩存跟隨變量。

// save index and top position 
    int index = mList.getFirstVisiblePosition(); 
    View v = mList.getChildAt(0); 
    int top = (v == null) ? 0 : v.getTop(); 

刷新列表視圖後,恢復它

mList.setSelectionFromTop(index, top);