Установить выбор на longClick?

1

Как установить длинный щелчок по выбранному элементу? Это не работает (элемент не поддерживается выбранным при нажатии):

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

2 ответа

0
Лучший ответ

Если вы пытаетесь использовать список с несколькими выборами, убедитесь, что вы отмечаете это как таковое:

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

Если это список с одним выбором, вам все равно нужно указывать его как "режим выбора", а не тот, где щелчок просто выполняет действие, а не выбирает элемент.

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

И поскольку у вас есть представление, которое вы хотите выбрать для передачи в качестве параметра, вам не нужно устанавливать по положению, вы можете установить его вместо этого:

view.setSelected(true);
0

Попробуйте использовать view.setSelected(true); Если фон ваших элементов списка выбрал состояние - это изменит фон на это выбранное состояние.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню