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();
        }
    }

版权声明:本文为博主原创文章,未经博主允许不得转载。(转载请注明出自 AllenCoder)

posted on 2015-08-31 17:32  AllenCoder  阅读(613)  评论(0编辑  收藏  举报

导航