Android Marshmallow - меню выбора текста отображается неловко

Поэтому я пытаюсь добавить свой собственный пункт меню в контекстное меню выбора текста на Android. Тем не менее, это выглядит действительно странно. Вот как это выглядит:

Меню выбора текста

Вот мой код:

etNote.setCustomSelectionActionModeCallback(new ActionMode.Callback() {
        @Override
        public boolean onCreateActionMode(ActionMode mode, Menu menu) {
            menu.add(0, myItemId, 0, R.string.action_do);
            return true;
        }

        @Override
        public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
            return false;
        }

        @Override
        public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
            if (item.getItemId() == myItemId) {
                int start = etNote.getSelectionStart();
                int end = etNote.getSelectionEnd();
                String selection = etNote.getText().toString().substring(start, end).trim();
                if (!selection.isEmpty())
                    MyDialog.create(selection).show(getActivity().getSupportFragmentManager(),
                            TAG);
                else Toast.makeText(getActivity().getApplicationContext(),
                        "Text Selection is Empty", Toast.LENGTH_SHORT).show();
                return true;
            }
            return false;
        }

Что мне делать, чтобы он выглядел лучше?

0 ответов

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