2017-09-15 39 views
0

我正在使用下面的代碼,但它不工作時光標閃爍,我點擊該粘貼按鈕顯示。如何禁用從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://stackoverflow.com/questions/6275299/how-to-disable-copy-paste-from-to-edittext) – phpdroid

+0

在XML中是否有粘貼按鈕,或者是在EditText中打開的菜單? – Sufian

+0

@Sufian它會打開EditText本身 – skIndia

回答

0

你可以試試這個只是讓你editextLongClickable假像下面的代碼

從XML

android:longClickable="false" 

從JAVA

edittext.setLongClickable(false); 
0

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

1

試試這個:

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

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

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

,或者你可以在Java嘗試像

youredittext.setLongClickable(false);