解决方法:
其实只需一行代码就能搞定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)