2011-07-21 41 views
4

嗨我創建了一個ListView擴展ListActivity類,它工作得很好,但當我點擊一個項目時,它不會突出顯示。不能讓我的ListView可選,按下元素不會突出顯示

這是我如何填充列表:

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    View v = convertView; 

    if (v == null) { 
     LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     v = vi.inflate(R.layout.row_event, null); 
    } 
    Event ev = items.get(position); 

    if (ev != null) { 
     //line one 
     TextView eventName = (TextView) v.findViewById(R.id.toptext); 
     //line two 
     TextView eventDate = (TextView) v.findViewById(R.id.bottomtext); 

     if (eventName != null) { 
      eventName.setText(ev.getEventName());       } 
     if (eventDate != null){ 
      eventDate.setText(ev.getEventDate()); 
     } 
    } 
return v; 
} 
} 

謝謝!

+1

您是否已將背景添加到列表或列表項中?如果是 - 嘗試刪除它並檢查結果。 – ania

+0

是的,它的工作!謝謝!!!!! :D –

+0

那麼解決方案是什麼?我沒有背景,它不起作用。 –

回答

10

確保兩個textviews設置爲android:focusable="false",使他們不重寫ListView的焦點行爲。此外,問題可能來自設置文字瀏覽的背景。設置ListView項目的背景將覆蓋默認焦點行爲。

+1

是的!由於某種原因,佈局有背景!我刪除它,現在工作(不敢相信我這麼多時間在這樣一個愚蠢的問題上嘿嘿)。謝謝! –