1

行レイアウトにTextView要素を追加し、カスタム CursorAdapter で必要に応じてプロパティを切り替えて、この追加要素をヘッダーとして使用することで、ListView にアルファベット順のセクション ヘッダーを実装しました。したがって、私の行レイアウト階層は、垂直方向の内側の2 で構成されています。ListViewTextViewsetVisibilityTextViewLinearLayout

セクション ヘッダーを、それが含まれる行要素から独立させたいと考えています。

もともと、ヘッダーをクリックすると、それが含まれている行要素のアクションが実行されるため、たとえば、リストが要素「Apple」「アプリコット」および「アボカド」で構成されている場合、「A」というラベルの付いたヘッダーをクリックします' は、アタッチされている行のアクションを実行します。この例では 'Apple' です。TextViewヘッダーを表すをクリック可能に設定することで、これを防ぐことができました。

ただし、「Apple」をクリックすると、クリック時に選択内容を示す強調表示が行全体を強調表示するため、両方の が強調表示されるという厄介な視覚効果にまだ悩まされていますTextView。これが私が何を意味するかを示す例ですこの例では、「Daft Punk」をクリックすると、添付されたヘッダー「D」も強調表示されます。TextView2番目だけが強調表示されるように設定する方法はありますか?

4

1 に答える 1