2016-01-07 3 views
1

У меня есть listView и настройка multiChoiceModeListener на нем. Он работает нормально. Теперь, чтобы воспроизвести аудио-элемент внутри спискаView, я написалMultiChoiceModeListener в listView не работает как ожидалось

ViewHolder.AuidoXmlLayoutItem.setOnClickListener({...playAudioCode...}); 

внутри getView класса адаптера listView.

Из-за этого в настоящее время многозначный элемент выбора нескольких элементов не отображает выбор listItem, когда я longPress на AuidoXmlLayoutItem и, следовательно, не показывает ContextualActionBar.

Как я могу держать OnClick макета аудио элемента и все еще позволяют ContextualActionBar появляться на долгое нажатие аудио макет элемента

ответ

0

Try использовать OnItemClickListener вместо OnClickListener. Следуйте этому пути,

view.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

      // playAudioCode 
      // change the checkbox state 

      ViewToChecked checkedTextView = ((ViewToChecked)view); 
      checkedTextView.setChecked(!checkedTextView.isChecked()); 
    } 
}); 

Вы можете получить концепцию.

Смежные вопросы