Android中EditText實現不可編輯解決辦法
阿新 • • 發佈:2019-01-03
解決方法:
其實只需一行程式碼就能搞定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(); } }