如何从EditText禁用复制和粘贴

时间:2017-09-15 09:49:00

标签: android android-edittext

我正在使用以下代码,但是当光标闪烁并且我点击该粘贴按钮显示时,它无法正常工作。

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) {
        return false;
    }

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

我不想隐藏Cursor。

如何解决此问题?

4 个答案:

答案 0 :(得分:2)

您可以在xml文件中使用longClickable,如:

 <EditText
    ... your edittext
   android:longClickable = "false"/>

或者您可以在java中尝试

youredittext.setLongClickable(false);

答案 1 :(得分:1)

你可以试试这个,只是让你的editext LongClickable错误,如下面的代码

来自XML

android:longClickable="false"
来自JAVA的

edittext.setLongClickable(false);

答案 2 :(得分:1)

试试这个:

edittext.setLongClickable(false);
edittext.setTextIsSelectable(false);

答案 3 :(得分:-1)

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) {
            return false;
        }

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