2013-10-23 82 views
1

我在我的ListView中通過在我的ListView行佈局中添加額外的TextView元素,並在必要時在我的自定義CursorAdapter中使用此附加TextView元素作爲標題時,通過切換它的setVisibility屬性來實現字母節標題。所以我的行佈局分層結構由2個TextView組成,內部爲垂直LinearLayout單擊Android ListView行時,如何執行元素的選擇性突出顯示?

我想要的節標頭是獨立的它包含在該行的元素。

本來,點擊標題將執行它包含在該行元件的作用,因此,例如,如果我的名單包括了點擊標題爲'A'的標題的元素'Apple''Apricot'和'鱷梨'將執行所附行的任何行動,在本例中它將是'Apple'。我設法通過將代表頭的TextView設置爲可點擊來防止發生這種情況。

但是,我仍然陷入了惱人的視覺效果,當我點擊'蘋果'時,突出顯示我點擊選擇的突出顯示整個行,所以TextView都突出顯示。 Here是一個顯示我的意思的例子。在這個例子中,當我點擊'蠢朋克'時,附加的標題'D'也被突出顯示。無論如何設置它只有第二個TextView突出顯示?

回答

0

這不支持以非hacky的方式。如果你想正確地實現一個帶有部分的列表視圖,有很多使用支持的多視圖類型策略的例子。

這裏有兩個問題,對於實現和庫你想要什麼:

Android listview groups Creating categories in a ListView?

了一個教程,推出自己的:

http://w2davids.wordpress.com/android-sectioned-headers-in-listviews/

如果你想走hacky的路線,在這篇文章的評論中,他提到通過利用焦點/點擊事件行爲錯誤來攔截觸摸。 Cyril Mottier

相關問題