1. 程式人生 > >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();
        }
    }