android - 在 EditText 中长按文本时禁用上下文菜单

标签 android android-edittext contextual-action-bar android-actionmode

我想在长按 EditText 中的单词时禁用默认的上下文操作栏(包含复制-粘贴-全选项)。这个栏:

enter image description here

我尝试使用以下代码,但此代码的问题是选择 handle 不再出现:

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

      @Override
      public void onDestroyActionMode(ActionMode mode) {        
      }

      @Override
      public boolean onCreateActionMode(ActionMode mode, Menu menu) {
        // I also tried menu.clear() but has the same behavior.
        return false;
      }

      @Override
      public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
        return true;
      }
    });

有谁知道如何禁用上下文操作栏并保留选择句柄?

最佳答案

经过长时间的研究,不幸的是,唯一的方法是 fork TextView 和 EditText 代码并直接更改其代码。

关于android - 在 EditText 中长按文本时禁用上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26914198/

相关文章:

android - 将 textView 动态添加到 linearLayout

Android,如何修复 EditText 的最大字符长度/大小

android - 上下文操作模式 AppCompatActivity 不显示

android - 在android中对Bundle的键值对进行排序

android - 适用于 Android 和黑莓的 Eclipse 设置

Android Wear 2D Picker,如何控制查看汽车时转到哪一列

android - 如何自定义 Action 模式的颜色和文字?

java - 安卓工作室 : ExpandableListView and EditText

android - ListView CAB勾选项着色

android - ListFragment多选不显示选择