我已經被這種常見問題困住了,但我仍然無法解決它。當我的應用程序的活動開始時,設備默認處於觸摸模式。無法選擇帶有setFocusableInTouchMode的ListView項目(true)
我想,當用戶點擊一些按鈕來實現一些ListView項,選擇和使用它下面的代碼:
...
// my activity, inside onCreate()
myListView.setFocusable(true);
myListView.setFocusableInTouchMode(true);
button.setOnClickListener(
new OnClickListener {
public void onClick(View v) {
myListView.setSelection(specifiedPosition);
}
}
);
...
但即使有這種邏輯的ListView只設置指定的項目自身所具有的頂部和不突出顯示它們。
我也嘗試使用requestFocus(),但它沒有幫助我。我怎麼解決這個問題?