我想突出顯示ListView
(可觸摸界面)中的項目。目標是用戶將觸摸一個圖像,它會選擇ListView
中的項目,將其移動到可見位置(它不會同時顯示在屏幕上),然後突出顯示與該位置相關的ListView
中的項目通過改變項目視圖的背景顏色來改變圖像。我有一個自定義ListAdapter
與每個項目的視圖。從列表適配器訪問子視圖
從圖片我可以得到在ListView
項目的位置。從這我可以撥打listView.setSelection(selectedPos)
。這將項目置於列表頂部。但是,我現在想要獲得該項目的視圖;我試過getFirstVisiblePosition()
然而,直到列表已經鋪好(我正在響應對圖像的點擊),似乎不可用,所以我不能使用它。
沒有別的我嘗試的作品 - 我想要做的就是做一些像listView.getViewAt(index)
但我根本找不到一種方法。我無法使用'selected',因爲我處於可觸摸模式。因爲看起來很簡單的事情 - 我浪費了一天的時間;任何幫助將不勝感激!
乾杯,
尼爾
[getSelectedView](http://developer.android.com/reference/android/widget/AbsListView.html#getSelectedView())是否有同樣的問題? –
如果你的界面是可觸摸的,那麼getSelectedView總是返回null :( –
我試過緩存適配器中的視圖,但Android更改它們在我之下,所以我不能使用它!對於這樣一個簡單的請求,這是愚蠢的;我完全卡住 –