1

長押ししたアイテムを選択済みとして設定するにはどうすればよいですか? これは機能しません (項目をクリックしても選択が維持されません):

listView.setOnItemLongClickListener(new OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view,
                  int position, long id) {
                listView.setSelection(position);
                return true;
            }
        });
4

2 に答える 2

0

使用してみて view.setSelected(true); くださいリストビュー項目の背景が選択状態の場合 - これにより、背景がこの選択状態に変更されます。

于 2012-05-30T16:53:14.140 に答える
0

複数選択リストを使用しようとしている場合は、そのようにフラグを立ててください。

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

単一選択リストの場合は、アイテムを選択するのではなく、クリックするだけでアクションを実行するリストとは対照的に、「選択モード」リストとしてフラグを立てる必要があります。

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

また、選択したいビューがパラメーターとして渡されるため、位置で設定する必要はありません。代わりに、次のようにビューで設定できます。

view.setSelected(true);
于 2012-05-30T17:07:01.840 に答える