Android EditText 屏蔽剪切、复制、分享等,只保留粘贴功能

1,790 阅读1分钟
  • 自定义CustomEditText继承系统EditText

public class CustomEditText extends AppCompatEditText

  • 设置自定义ActionModeCallback拦截

this.setCustomSelectionActionModeCallback(new ActionModeCallbackInterceptor());

private static class ActionModeCallbackInterceptor implements 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 !("粘贴".contentEquals(item.getTitle()) || "Paste".contentEquals(item.getTitle()));    
    }    
    @Override
    public void onDestroyActionMode(ActionMode mode) {
    }
}