Android не может нажимать элементы режима действий ListView

У меня есть активность со сменными вкладками с тремя фрагментами. Первый фрагмент - это ListView. Мне нужно отобразить режим действия при длительном нажатии на элемент списка. И следующий код работает нормально. Но когда я щелкаю по элементам действия, onActionItemClicked никогда не вызывается, вместо этого щелкает представление позади actionView (вкладки).

Вот скриншот режима действия, вы можете видеть, что пункты меню смешаны с фоновыми представлениями (вкладками). Текст "FOLDERS" фактически стоит за acionview.

Это то, что я получаю на других устройствахВот мой ActionMode.Callback

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 слушатель

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;
            }

        });

Эта проблема только на nexus 5 с android L в портретном режиме. Он работает на других устройствах и в ландшафтном режиме на Nexus 5. Я не знаю, что делать. кто-нибудь, пожалуйста, помогите мне...

1 ответ

Решение

Это известная ошибка Помимо проблемы, которую вы подали, есть также [проблема 673] ( https://code.google.com/p/android-developer-preview/issues/detail?id=673].

Последний уже передан команде разработчиков Google.

Другие вопросы по тегам