如何禁用Android EditText中的粘贴选项

Sur*_*dra 5 android android-edittext

我有一个EditText不允许粘贴的要求,但应该允许复制。我试过了,setCustomSelectionActionModeCallback但是它禁用了复制选项。

EditText  etxt = (EditText) findViewById(R.id.editText1);
etxt.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;
            }
        });
Run Code Online (Sandbox Code Playgroud)

Max*_*ell 0

如果您使用 API 级别 11 或更高级别,请使用此

      edittext.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;
        }
    });
Run Code Online (Sandbox Code Playgroud)

  • 我认为上面的代码将限制复制和粘贴功能。但是@surendra只想禁用粘贴而不是复制操作。 (5认同)