2016-06-09 58 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答案为例。