1

私は1つのアプリを開発しており、その中にリストビューが1つあります。リストビューで、選択した項目のみ色を変更したい。つまり、最初のアイテムをクリックすると色が変わり、次に2番目のアイテムをクリックすると、1番目のアイテムの色が通常になり、2番目のアイテムの色が変わります。ここでは、カスタム リストビューを使用しています。ここでpositionは選択されたアイテムであり、CommonUtilities.getListPosition()位置を保存するためのグローバルに定義されたメソッドです。選択時に色を変更することはできますが、2 番目のアイテムをクリックしても色が前の色に変わりません。

if (position == CommonUtilities.getListPosition()) {
    v.setBackgroundColor(Color.CYAN);
}else{
    v.setBackgroundColor(Color.WHITE);
}
4

2 に答える 2

0

カスタム セレクターによる ListView アイテムの背景。このリンクが役に立ちます。セレクターを使用します。押されたときと通常モードで異なる色を指定します。これがまさにあなたが探しているものであることを願っています。

リストビューの行をクリックすると、クリック時にリストビューの色を変更できます。その後、解放すると通常の状態に戻ります。2行目をクリックしたときに1行目の色を変更したいのはなぜですか? リストビューの各行は、クリックされるまで通常の状態のままです。リリースすると通常の状態に戻ります。上記のリンクは、同じことを達成するのに役立ちます。

于 2013-02-12T06:29:50.527 に答える