【问题标题】:MultiChoiceModeListener on listView not working as expectedlistView 上的 MultiChoiceModeListener 未按预期工作
【发布时间】:2016-01-07 11:27:50
【问题描述】:

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

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

listView 适配器类的 getView 内部。

因此,当我长按 AuidoXmlLayoutItem 时,multiChoiceModeSelection 不会显示 listItem 的选择,因此不会显示 ContextualActionBar。

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

【问题讨论】:

    标签: android-listview onclicklistener


    【解决方案1】:

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

    你可能会得到一个概念。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多