1

长时间单击 EditText 中的单词时,我想禁用默认的 Contextual ActionBar(包含 Copy-Paste-Select All 项目)。这个酒吧:

在此处输入图像描述

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

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;
      }
    });

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

4

1 回答 1

1

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

于 2014-12-17T20:14:56.357 回答