2011-11-09 30 views
8

ListViewでセレクションをエレガントに削除する方法はありますか? ListView#setSelection(int position)とは逆の動作をします。任意の項目が選択されないように、プログラムでListViewから選択範囲を削除したいと思います。 APIには簡単な方法はありません。何かご意見は?Androidリストビュー選択を削除する

私の質問は次のようになりますAndroid: disable ListView selection

答えて

0
これは、同じ色の両方 可能か、それが透明になり、完全なアルファ値とし、場合でも、選択をされているかの選択色や背景を設定するために私は何ができるか[OK]を

listAdapter.notifyDataSetChanged(); 

ListViewコントロールは、その後、時間をリフレッシュします:選択があり、それは私が見つけることができる最も単純な方法は、リストビューを使用しているアダプタをリフレッシュするためにあるもう

0

見えるように文句を言いません同じ選択肢を有効にしますが、選択ハイライトはクリアされます。

SparseBooleanArray positions = getListView().getCheckedItemPositions(); 
    for (int i = 0; i < positions.size(); i++) { 
     getListView().setItemChecked(positions.keyAt(i), false); 
    } 

非常にエレガントないが、それは動作します。他の回答の

+0

このメソッドは存在しません(my api v.19内) – Asterius

+0

@Asterius、これはListView自体ではなく、リストアダプタのメソッドです。 –

0

使用listView.setItemChecked(-1, true);

3

なしので、私はこれをしなかった私のために働いていません。

関連する問題