3

を作成custom adapterしてリストビューに追加しました。その後、AutoCompleteTextViewボタンを作成したので、リストから検索するための作業をSearch Button. 行い、検索ボタンをクリックして、この行を使用して検索されたテキストまでリストをスクロールします。

listViewOS.setSelection(position);

私の質問は

検索手順で見つかった行の色を変更したい。私は位置を持っており、位置を getView に渡し、このコードを使用して行の色を変更しようとしています。

if(position == posn)
{
    Log.i("Log","Inside if");
    rowView.setBackgroundResource(R.color.red);
}
return rowView;

位置が一致したときにログを印刷していますが、行の背景色は変更されていません。

すでに入力されているリストビューの行の色を変更しようとしているため、それが起こっていると思います。では、すでに入力されているリストビューの行の色を変更するにはどうすればよいですか。検索された行を強調表示された色で表示したいので、これを行いたいです。

私はその地位を持っていますが、これを行うことができません。

助けてください

4

3 に答える 3

2

これを試して :

listview.setSelection(position);
View rowView = listview.getChildAt(position);
rowView.setBackgroundResource(R.color.red);

わたしにはできる。

ありがとう。

于 2012-12-19T06:44:23.093 に答える
1

notifyDataSetChanged()後に電話する

于 2012-12-19T06:22:32.083 に答える
0

こんにちは、カスタム アダプターを使用して ArrayAdapter を拡張し、このように実装します。これはあなたを助けるかもしれません

この例のListViewを使用しました

于 2012-12-19T06:18:08.247 に答える