0

我想创建一个具有以下更改的 EditText:

  1. 点击它不会显示键盘
  2. 在 SINGLE 之后,短按它会进入选择模式(当我说选择模式时,我的意思是您可以选择文本的一部分(带有两个指针)的模式。您可以通过长按文本来进入此模式。)
  3. 选择文本后,将不会显示复制/粘贴/剪切工具栏

首先,我想我可以创建一个 OnTouchListener 并立即返回 true,但是它会阻止我做第二件事(我不知道该怎么做)。

我寻找了一个让 EditText 进入选择模式的命令,但我能找到的只是一种从中获取所选文本的方法......

谢谢!

编辑:我成功制作了 1 和 2,但工具栏仍然显示(尝试过unregisterForContextMenu

4

1 回答 1

0

您可以使用edittex.setCustomSelectionActionModeCallback

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

        public void onDestroyActionMode(ActionMode mode) {                  
        }

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

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

这将被阻止打开edittex的上下文菜单

于 2012-11-06T09:07:55.120 回答