根据CheckBox使EditText可编辑或不可编辑

时间:2013-10-08 14:49:45

标签: android android-edittext android-checkbox

我想根据CheckBox的情况使EditText对象可聚焦或无法聚焦。但这些代码无效。我看不到错误?怎么做?

atasozuTahmin.setFocusable(false);

tahminAcKapaCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if(isChecked == true){
                atasozuTahmin.setFocusable(true);
            }else{
                atasozuTahmin.setFocusable(false);
            }
        }
    });

2 个答案:

答案 0 :(得分:0)

这可以通过将keyListener设置为null

来实现
atasozuTahmin.setKeyListener(null);

答案 1 :(得分:0)

改为使用:

if(isChecked == true){
    atasozuTahmin.setFocusableInTouchMode(true);
    atasozuTahmin.setEditable(true);
}else{
    atasozuTahmin.setFocusableInTouchMode(false);
    atasozuTahmin.setEditable(false);
}