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实现不可编辑解决办法

猜你喜欢

转载自blog.csdn.net/CHCH998/article/details/80953461