如何在android中的空文本字段上显示自定义文本选择操作

时间:2018-11-26 05:10:32

标签: android android-intent textfield

我知道Intent.PROCESS_TEXT当用户进行文本选择时会在弹出窗口中插入您的选项。但是即使在文本字段为空的情况下,如何在弹出窗口中插入“粘贴”选项之类的选项。

1 个答案:

答案 0 :(得分:0)

例如,您可以在API 11或更高版本中使用setCustomSelectionActionModeCallback

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