Как я могу отобразить пользовательское действие выделения текста на пустое текстовое поле в Android - PullRequest
0 голосов
/ 26 ноября 2018

Я знаю Intent.PROCESS_TEXT, вставьте ваш вариант во всплывающем окне, когда пользователь делает выбор текста.но как я могу вставить параметр, например, «вставить», во всплывающем окне, даже если текстовое поле пусто.

1 Ответ

0 голосов
/ 26 ноября 2018

Вы можете использовать setCustomSelectionActionModeCallback в API 11 или выше, например:

edittext.setCustomSelectionActionModeCallback(new ActionMode.Callback() {

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

    public void onDestroyActionMode(ActionMode mode) {                  
    }

    public boolean onCreateActionMode(ActionMode mode, Menu menu) {
        mode.getMenuInflater().inflate(R.menu.selection, menu);
        return true;
    }

    public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
        return false;
    }
});

и

enter image description here

selection.xml в меню:

 <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:title="Test" />
 </menu>

наконец :

enter image description here

...