2011-06-09 74 views
0

當我按Menu並且提示ListView時,首次啓動活動時通常會突出顯示頂部項目。我可以點擊並使其不突出顯示。什麼可能導致這種情況?其實我不在乎這一點,我只需要一個破解就可以阻止它。我會發布代碼段,但ListActivity和它的XML超過600行,我不知道問題出在哪裏。有任何想法嗎?Android - 首次顯示ListView時,首選ListView項目有時會被選中

回答

6

答案可以非常簡單:當您處於「非觸摸模式」時,每個ListView的第一個條目都會突出顯示。這意味着當您使用軌跡球進行導航時。

測試:進入主屏幕。按下菜單按鈕並用軌跡球選擇「設置」。顯示設置主菜單的列表現在在第一行突出顯示。

在沒有軌跡球的情況下做同樣的事情,但是在菜單項「設置」上觸摸時,新列表應該不突出顯示。

+0

你說得對,那是原因。解決方案可能是什麼?我的程序使用軌跡球。 – 2011-06-09 23:03:17

+0

我不建議改變默認行爲,因爲它不是用戶可能期望和習慣的。但我可以想到兩件可能的工作:嘗試禁用xml佈局中的焦點並在'onResume()'中啓用焦點。我不確定這是否有效,因爲我不知道在哪一點上突出顯示將被處理。順便說一句:我討厭它,如果我使用軌跡球,並不知道目前的選擇是... – WarrenFaith 2011-06-09 23:09:45

相關問題