解决方法:
其实只需一行代码就能搞定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();
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。(转载请注明出自 AllenCoder)