我知道Intent.PROCESS_TEXT当用户进行文本选择时会在弹出窗口中插入您的选项。但是即使在文本字段为空的情况下,如何在弹出窗口中插入“粘贴”选项之类的选项。
答案 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;
}
});
和
菜单中的selection.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="Test" />
</menu>
最终: