如何禁用从EditText复制和粘贴

问题描述:

我正在使用下面的代码,但它不工作时光标闪烁,我点击该粘贴按钮显示。如何禁用从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; 
    } 
}); 

我不想隐藏光标。

我该如何解决这个问题?

+4

的可能的复制[如何禁用复制/粘贴/从EditText](https://*.com/questions/6275299/how-to-disable-copy-paste-from-to-edittext) – phpdroid

+0

在XML中是否有粘贴按钮,或者是在EditText中打开的菜单? – Sufian

+0

@Sufian它会打开EditText本身 – skIndia

你可以试试这个只是让你editextLongClickable假像下面的代码

从XML

android:longClickable="false" 

从JAVA

edittext.setLongClickable(false); 

edittext.setCustomSelectionActionModeCallback(新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; 
     } 
    });` 
+0

这与OP在他的问题中所写的内容相同。另外,请添加一些文字说明您添加的代码。 – Sufian

试试这个:

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

可以在XML文件中使用longClickable像:

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

,或者你可以在Java尝试像

youredittext.setLongClickable(false);