原文地址为:
Android中EditText实现不可编辑解决办法
转载请注明本文地址: Android中EditText实现不可编辑解决办法
解决方法:
其实只需一行代码就能搞定et.setKeyListener(null);
注意, 这里不是setOnKeyListener, 而是setKeyListener. 此方法是TextView的成员, 调用后的效果完全符合预期, 并且获得焦点后不会弹出输入法.
/**
* 设置EditText是否可编辑
* @author com.tiantian
* @param editText 要设置的EditText
* @param value 可编辑:true 不可编辑:false
*/
private void setEditTextEditable(EditText editText, boolean value){
if(value){
editText.setFocusableInTouchMode(true);
editText.requestFocus();
}else{
editText.setFocusableInTouchMode(false);
editText.clearFocus();
}
}
转载请注明本文地址: Android中EditText实现不可编辑解决办法