ホームページ >Java >&#&チュートリアル >Android ListViewでリスト項目のハイライトを維持し、正しい詳細を表示する方法?
Android アプリケーションには 2 つの ListView があります。1 つはリストを表示します。クライアント ('t') と、選択されたクライアント ('td') の詳細が表示されます。ただし、「t」でクライアントを選択するとハイライトが消え、「td」では正しい情報が表示されません。
選択した項目のハイライトを維持し、「td」を確実に表示するには' は適切な詳細を表示します。次を利用できます:
宣言関連する ListView XML 要素の次の属性:
android:choiceMode="singleChoice" android:listSelector="#666666"
これにより、単一項目の選択が可能になり、選択した項目に背景色が適用されます。
これらのプロパティを Java でプログラム的に設定します。コード:
listView.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE); listView.setSelector(R.drawable.selector_background); // You can specify a custom selector Drawable
です。元のアプローチで試みたように、ビューの背景を直接操作することはお勧めできないことに注意してください。リストがスクロールされると、ビューが再利用される可能性があり、強調表示の不一致や不正確なデータ更新が発生する可能性があります。上記で説明した適切な方法を使用すると、選択した項目のハイライトを維持し、「td」に正確な詳細が表示されるようにすることができます。
以上がAndroid ListViewでリスト項目のハイライトを維持し、正しい詳細を表示する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。