2013-03-06 39 views
1

我有一個使用兩個不同行佈局的列表視圖。 一種是顯示日期標題,另一種是顯示該日期的一組任務。 我不希望Date標頭被突出顯示,當用戶 接觸它時。也就是說,我不希望包含日期標題的視圖的背景以任何方式改變。使視圖不可調焦

我也做了以下截至目前:

v.setEnabled(false); 
v.setClickable(false); 
v.setFocusableInTouchMode(false); 

其中v是從含有日期標題佈局充氣視圖。

當未與用戶手指接觸時,原始背景爲白色。 最初,日期標題視圖觸摸時會有藍色背景。 經過上面的代碼,背景現在是灰色的。 我不希望背景從白色變爲甚至是觸摸。

+0

如果您希望背景始終爲白色,無論印刷機的狀態如何,您都可以在xml中將背景設置爲「@ color/white」。 – 2013-03-06 23:09:31

回答

0

您應該覆蓋自定義適配器中的isEnabled(int position)方法。來自官方API頁面:

如果指定位置的項目不是分隔符,則返回true。 (分隔符是 不可選,不可點擊的項目)。如果位置無效,則結果未指定。在這種情況下,應該引發ArrayIndexOutOfBoundsException以快速失敗。