調用ListView的setSelection()似乎有問題。很多人都會問這個問題。有答案,但沒有任何工作。忽視視覺影響的問題。這裏是導致意想不到的結果基本方案:listView.setSelection(n); M = listView.getSelectedItemPosition(); // m!= n。爲什麼?
listView.setSelection(5); //listView is a ListView. there are >= 6 items in the list
int sel=listView.getSelectedItemPosition();
你所期望的SEL == 5,但實際上它是-1(這方法沒有工作?)
所以這是一個錯誤,如果沒有,有什麼管理所選項目的設置和檢索的規則是什麼?
這是什麼意思**,但它仍然會被適當定位**? – inor 2011-03-28 09:21:57
我還沒有嘗試過,但我想這意味着該項目將在屏幕的中心,或至少它將在視圖中。 – 2011-03-28 09:53:06
謝謝。我想知道,如果setSelection方法由於它當前處於的模式(觸摸模式)而沒有做任何事情時拋出RuntimeException,那麼它是否更有意義。這可能會節省大量的時間和問題,因爲通話的行爲就像一切正常一樣,並且它已經執行了你所要求的...... – inor 2011-03-28 10:39:45