2016-06-09 73 views
0

我已CustomSelectionActionModeCallback到一個EditText如下禁止粘貼選項攻時光標

new ActionMode.Callback() { 
    @Override 
    public boolean onCreateActionMode(ActionMode mode, Menu menu) { 
     return false; 
    } 

    @Override 
    public boolean onPrepareActionMode(ActionMode mode, Menu menu) { 
     return false; 
    } 

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

    @Override 
    public void onDestroyActionMode(ActionMode mode) { 

    } 
}; 

上的EditText禁用粘貼選項,但用戶仍然可以通過點擊光標貼。我試圖創建自定義edittext類和重寫canPaste(),但仍然沒有運氣。任何人都可以提出一個正確的解決方案。 謝謝。

顯然,這個問題是在棒棒糖+設備僅

+0

請檢查一次(http://stackoverflow.com/a/23101297/4988278)希望這是你正在尋找.. –

+0

@MaheswaranS似乎服務的目的,但仍然顯示PASTE選項 –

+0

跟着這個一個是正​​確的答案: - http://stackoverflow.com/questions/41673185/disable-edittext-context-menu – vicky

回答

0

一個建議的另一種方法是調用setLongClickable(false)EditText觀察到,儘管這仍然沒有阻止粘貼從攻上的光標。

正確(或只:)辦法做到這一點是要創建一個自定義EditText和覆蓋isSuggestionsEnabledcanPaste方法。

檢查this答案爲例。