Как установить длинный щелчок по выбранному элементу? Это не работает (элемент не поддерживается выбранным при нажатии):
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
listView.setSelection(position);
return true;
}
});
Если вы пытаетесь использовать список с несколькими выборами, убедитесь, что вы отмечаете это как таковое:
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
Если это список с одним выбором, вам все равно нужно указывать его как "режим выбора", а не тот, где щелчок просто выполняет действие, а не выбирает элемент.
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
И поскольку у вас есть представление, которое вы хотите выбрать для передачи в качестве параметра, вам не нужно устанавливать по положению, вы можете установить его вместо этого:
view.setSelected(true);
Попробуйте использовать view.setSelected(true);
Если фон ваших элементов списка выбрал состояние - это изменит фон на это выбранное состояние.