listView上的MultiChoiceModeListener无法按预期工作

时间:2016-01-07 11:27:51

标签: android-listview onclicklistener

我有一个listView并在其上设置multiChoiceModeListener。它工作正常。现在在listView中播放音频项目我写了

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

在listView适配器类的getView中。

因为现在,当我在AuidoXmlLayoutItem上进行longPress时,multiChoiceModeSelection并不显示listItem的选择,因此不会显示ContextualActionBar。

如何保持音频项目布局的onClick,并且仍然允许在长按音频项目布局时出现ContextualActionBar

1 个答案:

答案 0 :(得分:0)

尝试使用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());
     }
 });

你可能会得到一个概念。