2

次の問題がありListViewます。行をクリックすると、マイリストがリロードされ、行にボタンが追加されます。今まで問題はありません...しかし:ボタンを追加したListView後(リロード後)、編集した(または追加した)行を選択します。リストをリロードした後、選択した行(ボタンが追加された行)を強調表示したままにします。

提案やサンプルコードをいただければ幸いです。ありがとう

4

1 に答える 1

0

使ってみましたsetSelection(position)か?
次のコードを使用する必要がある場合があります。

listView.post(new Runnable() {
    @Override
    public void run() {
        listView.setSelection(position);
    }
});

更新:
XML属性android:listSelectorを試してandroid:drawSelectorOnTopドキュメントを参照)、選択したアイテムを強調表示します。
希望どおりに機能しない場合は、AdapterselectedPositionという名前のint属性を使用してカスタムを作成し、選択したアイテムの位置をこれに渡してメソッドAdapterを呼び出し、で、位置がselectedPositionと等しい場合に返される値を変更できます。notifyDataSetChangedOnItemClickAdapterViewgetView

于 2012-11-07T08:57:30.800 に答える