EditText禁止编辑的方法

实现很简单

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状态的自由切换了

转载于:https://my.oschina.net/u/2290351/blog/418950

你可能感兴趣的:(EditText禁止编辑的方法)