实现很简单
editText.setKeyListener(null);
一行代码即可让EditText禁止输入
这个方法是从TextView继承过来的
EditText能够从软键盘接收字符大概就是用的这个keyListener吧,所以在把它设为null后,EditText就无法唤出软件盘了,但仍然可以长按复制
public void Change(View view) {
if(keyListener==null){
keyListener=editText.getKeyListener();
editText.setKeyListener(null);
}else{
editText.setKeyListener(keyListener);
keyListener=null;
}
}
用上面的代码就能实现EditText状态的自由切换了