我有一个listView并在其上设置multiChoiceModeListener。它工作正常。现在在listView中播放音频项目我写了
ViewHolder.AuidoXmlLayoutItem.setOnClickListener({...playAudioCode...});
在listView适配器类的getView中。
因为现在,当我在AuidoXmlLayoutItem上进行longPress时,multiChoiceModeSelection并不显示listItem的选择,因此不会显示ContextualActionBar。
如何保持音频项目布局的onClick,并且仍然允许在长按音频项目布局时出现ContextualActionBar
答案 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());
}
});
你可能会得到一个概念。