需求背景:EditText需要根据用户的选择在可编辑与不可编辑之间进行切换。

一、可编辑与不可编辑的切换
1、可编辑
mEt.setInputType(InputType.TYPE_CLASS_TEXT);

2、不可编辑
mEt.setInputType(InputType.TYPE_NULL);

二、长按[全选、复制、粘贴、剪切等]的显示与不显示
1、长按显示
mEt.setCustomSelectionActionModeCallback(null);

2、长按不显示
mEt.setCustomSelectionActionModeCallback(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) {

                    }
                });

04-04 18:05