ホームページ >Java >&#&チュートリアル >Android ListViewでリスト項目のハイライトを維持し、正しい詳細を表示する方法?

Android ListViewでリスト項目のハイライトを維持し、正しい詳細を表示する方法?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-09 21:31:021105ブラウズ

How to Keep List Item Highlight and Display the Correct Details in Android ListView?

Android ListView でリスト項目のハイライトを維持する方法

問題ステートメント

Android アプリケーションには 2 つの ListView があります。1 つはリストを表示します。クライアント ('t') と、選択されたクライアント ('td') の詳細が表示されます。ただし、「t」でクライアントを選択するとハイライトが消え、「td」では正しい情報が表示されません。

解決策

選択した項目のハイライトを維持し、「td」を確実に表示するには' は適切な詳細を表示します。次を利用できます:

  1. 宣言関連する ListView XML 要素の次の属性:

    android:choiceMode="singleChoice"
    android:listSelector="#666666"

    これにより、単一項目の選択が可能になり、選択した項目に背景色が適用されます。

  2. これらのプロパティを Java でプログラム的に設定します。コード:

    listView.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE);
    listView.setSelector(R.drawable.selector_background); // You can specify a custom selector Drawable

説明

  • android:choiceMode="singleChoice" では、一度に 1 つの項目のみを選択できます。
  • android:listSelector は、選択したオブジェクトに適用される背景色を指定しますitem.
  • listView.setSelector() と listView.setChoiceMode() を使用すると、それぞれセレクターと選択モードをプログラムで設定できます。

補足事項

です。元のアプローチで試みたように、ビューの背景を直接操作することはお勧めできないことに注意してください。リストがスクロールされると、ビューが再利用される可能性があり、強調表示の不一致や不正確なデータ更新が発生する可能性があります。上記で説明した適切な方法を使用すると、選択した項目のハイライトを維持し、「td」に正確な詳細が表示されるようにすることができます。

以上がAndroid ListViewでリスト項目のハイライトを維持し、正しい詳細を表示する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。