Android:禁用视图获得焦点

Android:禁用视图获得焦点,android,view,checkbox,radio-button,android-edittext,Android,View,Checkbox,Radio Button,Android Edittext,我不知道如何搜索这个话题,所以我希望这里没有同样的问题 在我的活动的“菜单”中,我有两个带有EditText的单选按钮,用户应选择这两个选项之一,然后在EditText中输入一些值。但是,第一个单选按钮有一个附加选项,可通过复选框进行选择,因此如果用户选中复选框,则会启用另一个编辑文本。EditText是通过以下两个单选按钮和复选框上的onCheckedChangeListener来显示和启用的 radio1.setOnCheckedChangeListener(new OnCheckedCha

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

在我的
活动
的“菜单”中,我有两个带有EditText的
单选按钮
,用户应选择这两个选项之一,然后在
EditText
中输入一些值。但是,第一个
单选按钮
有一个附加选项,可通过
复选框
进行选择,因此如果用户选中
复选框
,则会启用另一个
编辑文本
EditText
是通过以下两个
单选按钮和
复选框上的onCheckedChangeListener来显示和启用的

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


难道一个被禁用的
视图不应该被禁用吗?这是完全不合逻辑的,甚至是可能的。是否有一种方法可以进行一般设置,或者每次更改状态时都添加
setFocusable(boolean)

即使将EditText设置为false,也可以接收焦点。要禁用焦点,请应用editText.setFocusable(false)。应用此选项时,如果没有其他可编辑元素,单击软键盘上的IME选项将隐藏软键盘

你能说清楚并详细说明你的代码吗?setEnabled(false)会禁用editText,并且不会使editText高亮显示。你的代码一定有什么地方出错了。顺便说一句,你最初在哪里禁用了edittext?如果你仔细阅读,你会发现我已经写过:按下android键盘上的按钮(第一张图片上的红色圆圈),edittext会高亮显示。而且,我最初在哪里禁用视图并不重要,重要的是它们最初是禁用的,并且可以集中,我的观点是不符合逻辑的。