EditText, как активировать всплывающее окно копирования / вставки без какой-либо панели действий?
Я нахожусь под delphi, и я использую платформу Android для создания редактирования. Когда я устанавливаю тему наTheme.DeviceDefault.Light.NoActionBar затем я могу выбрать какой-то текст в моем EditText, и у меня есть всплывающее окно с «выбрать все / вырезать / копировать / вставить / и т. д.», как вы можете видеть на картинке ниже.
Тем не менее, когда я выбираюTheme.Material.Light.NoActionBar или жеTheme.Holo.Light.NoActionBar затем яне могу выбрать любой текст в моем EditText (у меня нет правого или левого маркеров выделения текста) и, конечно, у меня нет всплывающего окна копирования / вставки
Есть ли у них какой-нибудь способ получить это всплывающее окно копирования / вставки на Theme_Material_Light_NoActionBar?
Theme.DeviceDefault.Light.NoActionBar
Theme_Material_Light_NoActionBar
ПРИМЕЧАНИЕ 1:
Когда я перемещаю экран в горизонтальное положение, текст редактирования занимает все доступное пространство, а затем я вижу свои правые и левые маркеры выделения текста, как на рисунке ниже, но я думаю, что это связано с тем, что тема переключается наTheme.DeviceDefault.Light.NoActionBar когда я перемещаю экран в горизонтальное положение, но я не уверен:
ЗАМЕТКА 2:
На моем editText, когда я делаюsetCustomSelectionActionModeCallback(новый Callback () {}) тогда Callback никогда не вызывается :( это не нормально, я думаю? Что в editText может запретить обратный вызов?
ЗАМЕТКА 2:
Я могу выделить текст во всей теме (но не могу скопировать его вне курса), но кроме как в Theme.DeviceDefault.Light.NoActionBar, я не вижу правую и левую ручку выделения текста.
ЗАМЕТКА 3:
Theme.DeviceDefault.Light.NoActionBar показывает правую и левую ручку выделения текста только на некоторых телефонах, таких как Samsung Galaxy. На некоторых других это не работает.
ПРИМЕЧАНИЕ 4:
Я частично нашел источник проблемы! это потому, что я создаю свой вид через WindowManager.addView (view, layout_params) и таким образом startactionmodeforChild возвращает ноль, и это запрещает показ панели действий и дескрипторов выбора текста. Теперь, если я сделаю что-то подобное в моем тексте редактирования:
@Override
public ActionMode startActionMode(ActionMode.Callback callback) {
Activity host = (Activity) this.getContext();
return host.getWindow().getDecorView().startActionMode(callback);
}
тогда я могу видеть правый и левый дескрипторы действия текста (но не на зефире, это работает только на леденце на палочке, это я не знаю почему). Моя проблема сейчас в том, что панель действий отображается, но она отображается пустой :( внутри ничто не отображается (но я вижу, что элемент управления cut / copy / past находится внутри иерархии представления дампа). Так что теперь я не ищу способ вместо этого заменить эту панель действий на всплывающее меню (как на картинке Theme.DeviceDefault.Light.NoActionBar). Есть идеи?