我在我的 ListView 中实现了按字母顺序排列的部分标题,方法是在我的行布局中添加一个附加TextView
元素,并通过在我的自定义 CursorAdapter 中在必要时切换它的属性来使用这个附加元素作为标题。所以我的行布局层次结构由 2组成。ListView
TextView
setVisibility
TextView
LinearLayout
我希望节标题独立于它所包含的行元素。
最初,单击标题将执行它所包含的行元素的操作,例如,如果我的列表包含元素“Apple”、“杏”和“鳄梨”,则单击标为“A”的标题' 将执行它所附加的行的任何操作,在此示例中为 'Apple'。TextView
我设法通过将表示标题设置为可点击来防止这种情况发生。
但是,我仍然遇到令人讨厌的视觉效果,当我点击“Apple”时,突出显示我在点击时的选择突出显示了整行,因此两者TextView
都突出显示。这是一个显示我的意思的例子。在此示例中,当我单击“Daft Punk”时,附加的标题“D”也会突出显示。无论如何设置它以便只TextView
突出显示第二个?