安卓可以';t单击ListView操作模式项

安卓可以';t单击ListView操作模式项,listview,android-fragments,onclicklistener,android-actionmode,Listview,Android Fragments,Onclicklistener,Android Actionmode,我有一个带有三个片段的可滑动标签的活动。第一个片段是ListView。我需要在长时间单击列表项时显示操作模式。下面的代码运行良好。但是当我单击操作项时,onActionItemClicked从未被调用,而是actionView(选项卡)后面的视图被单击 这是操作模式的屏幕截图,您可以看到菜单项与背景视图(选项卡)混合,文本“文件夹”实际上位于acionview后面 这是我在其他设备上得到的 这是我的动作模式 private ActionMode.Callback mActionModeCallb

我有一个带有三个片段的可滑动标签的活动。第一个片段是ListView。我需要在长时间单击列表项时显示操作模式。下面的代码运行良好。但是当我单击操作项时,onActionItemClicked从未被调用,而是actionView(选项卡)后面的视图被单击

这是操作模式的屏幕截图,您可以看到菜单项与背景视图(选项卡)混合,文本“文件夹”实际上位于acionview后面

这是我在其他设备上得到的 这是我的动作模式

private ActionMode.Callback mActionModeCallback = new ActionMode.Callback() {

    // called when the action mode is created; startActionMode() was called
    public boolean onCreateActionMode(ActionMode mode, Menu menu) {
      // Inflate a menu resource providing context menu items
      MenuInflater inflater = mode.getMenuInflater();
      // assumes that you have "contexual.xml" menu resources
      inflater.inflate(R.menu.actions, menu);
      return true;
    }


    public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
      return false; // Return false if nothing is done
    }

    // called when the user selects a contextual menu item
    public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
        debug("onActionItemClicked");
        mode.finish();
        return false;

    }

    // called when the user exits the action mode
    public void onDestroyActionMode(ActionMode mode) {
        debug("onDestroyActionMode");
    }
  };
然后单击项目longClick listener

list.setOnItemLongClickListener(new OnItemLongClickListener(){

            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view,
                    int position, long id) {
                // TODO Auto-generated method stub
                list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
                 mActionMode = getActivity()
                            .startActionMode(mActionModeCallback);

                        return true;
            }

        });
list.setOnItemLongClickListener(新的OnItemLongClickListener(){
@凌驾
长单击(AdapterView父视图、视图、,
内部位置,长id){
//TODO自动生成的方法存根
list.setChoiceMode(ListView.CHOICE\u MODE\u MULTIPLE);
mActionMode=getActivity()
.startActionMode(mActionModeCallback);
返回true;
}
});

这个问题只出现在Nexus5上,android L处于纵向模式。它适用于其他设备和Nexus5的横向模式。我不知道该怎么办。任何人请帮帮我…

这是一个已知的错误。除了您提交的问题外,还有[673号问题](

后者已经转交给谷歌的开发团队