需求背景: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) {
}
});