カスタムアダプタ付きのリストビューがあります。各行には、2つのテキストビューと1つのボタンがあります。アイテムをクリックしてハイライトし、別のアイテムをクリックするまでハイライトしたままにしておきたい。リストセレクターでやってみましたが、うまくいきませんでした。それから私はこのようにそれをやろうとしました:
public void onClick(View v) {
ListView lvItems = context.lvLists;
for (int i=0; i < lvItems.getChildCount(); i++)
{
lvItems.getChildAt(i).setBackgroundColor(Color.BLACK);
}
v.setBackgroundColor(Color.parseColor("#555555"));
これは、リストビューの各行のクリックです。動作しますが、下にスクロールすると、選択されたアイテムがさらにあることがわかりました(選択していません)。これに対する解決策は?