2011-04-29 38 views
1

我有一個Android ListView有5個項目。一般來說,如果ListView Item被鍵盤選中(鍵是UP和DOWN等),它將改變其背景和文本顏色。現在我想選擇第三個項目在java代碼,並希望它也改變它的背景和文字顏色,就像我使用鍵盤來選擇它。我怎樣才能做到這一點?順便說一下,有一個在同一時間被選中,那些沒有被選中是黑色的照常。如果有人可以給我建議,我將不勝感激,謝謝!如何在Java代碼中選擇ListView項目?

+1

你看到鍵盤焦點關聯的持久亮點是不適用的時候觸摸模式。觸摸模式在用戶與觸摸屏交互時觸發,當用戶與軌跡球或D-pad選擇交互時觸發模式。 – adamp 2011-04-29 01:40:40

回答

1

是的,你可以:

ListView myList=(ListView) findViewById(R.id.ListView01); 

myList.setFocusableInTouchMode(true); 
myList.setSelection(1); 

其中1表示在列表中的第二個項目(其位置,從零開始)

+0

非常感謝! – Dalen 2011-05-06 09:02:50

+0

不幸的是,這並不適合我。有關如何(自動)選擇和突出顯示給定的ListView項目的任何其他建議?我正在使用API​​-18。 – 2013-12-11 10:20:38

+2

通過以下方式找到了一個工作解決方案:myList.performItemClick(myList,1,-1) – 2013-12-11 10:30:43