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;
}
Что мне делать, чтобы он выглядел лучше?