3

我不知道如何搜索这个主题,所以我希望这里没有同样的问题。

在我的“菜单”中Activity,我有两个RadioButtons带有 EditText 的,用户应该选择两个选项之一,然后在EditText. 然而,第RadioButton一个选项有一个额外的选项,可以通过 a 进行选择CheckBox,因此如果用户选中该选项,则会启用CheckBox进一步的选项。's 是通过 onCheckedChangeListener 在两者上禁用和启用EditText的,就像这样EditTextRadioButtonsCheckBox

radio1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(isChecked){
                    if(radio2.isChecked()){
                        radio2.setChecked(false);
                    }
                    edit1.setEnabled(true);
                    check1.setEnabled(true);
                }else{
                    check1.setEnabled(false);
                    check1.setChecked(false);
                }   
            }
        });

现在的问题是,当我选择选项一时,在第一个中输入一个值EditText,而第二个仍然禁用,我可以按“前进按钮”(我真的不知道它是怎么调用的,看图片下面)和残疾人EditText得到集中。

在此处输入图像描述

EditText是不应该集中的

在此处输入图像描述

不应该是残疾人View不能专注吗?这甚至是可能的,这绝对是不合逻辑的。有没有办法进行一般设置,或者setFocusable(boolean)每次更改状态时都添加?

4

1 回答 1

2

即使 setEnabled 为 false,editTexts 仍然可以接收焦点。要禁用焦点,请应用 editText.setFocusable(false)。如果不存在其他可编辑元素,则在单击软键盘上的 imeOption 时应用此功能将隐藏软键盘。

于 2016-07-13T10:38:18.540 回答