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

Theme.Holo.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). Есть идеи?

Ответы на вопрос(3)

Ваш ответ на вопрос