在我的Android应用程序中,我意识到无论何时我设置一个具有多个EditTexts的屏幕,我都无法选择除屏幕上最后一个之外的任何EditText。如果我单击其他EditTexts,仍然会选择最后一个。在这个屏幕上,我有一个EditText和一些单选按钮。我可以毫无问题地选择其中任何一个。选中“第三个单选按钮”会将某些隐藏的EditTexts的可见性更改为“可见”。一旦这些其他4个字段可见,我尝试选择一个。无论我选择哪一个,键盘都会打开第4个输入字段,我无法将焦点切换到其他任何位置,包括单选按钮。这种情况发生在具有多个EditTexts的其他屏幕上,这些EditTexts在xml文件中布局。
我有多个EditTexts的屏幕,其中一切正常,但是,当我通过Java以编程方式添加EditTexts时,它才能正常工作。
如果有人能解释为什么会这样,那将是一个很大的帮助。
这是我的布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/ask_question"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
tools:context=".AskQuestionActivity">
<TextView android:text="What's on your mind? "
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="20dp"/>
<EditText android:id="@+id/questionLineOne"
android:layout_width="500dp"
android:layout_height="wrap_content"
android:focusableInTouchMode="true"
android:paddingTop="45dp" />
<RadioGroup
android:id="@+id/questionType"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingTop="80dp"
android:layout_alignParentLeft="true">
<RadioButton
android:id="@+id/radio0"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:checked="true"
android:text="Yes/No"/>
<RadioButton
android:id="@+id/radio1"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="Like/Dislike"/>
<RadioButton
android:id="@+id/radio2"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="Custom"/>
</RadioGroup>
<EditText android:id="@+id/input1"
android:layout_width="500dp"
android:layout_height="wrap_content"
android:paddingTop="145dp"
android:visibility="gone"/>
<EditText android:id="@+id/input2"
android:layout_width="500dp"
android:layout_height="wrap_content"
android:paddingTop="195dp"
android:visibility="gone"/>
<EditText android:id="@+id/input3"
android:layout_width="500dp"
android:layout_height="wrap_content"
android:paddingTop="245dp"
android:visibility="gone"/>
<EditText android:id="@+id/input4"
android:layout_width="500dp"
android:layout_height="wrap_content"
android:paddingTop="295dp"
android:visibility="gone"/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Cancel"
android:layout_marginTop="400dp"
android:layout_marginLeft="175dp"
android:onClick="cancel"/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Poll!"
android:layout_marginTop="400dp"
android:layout_marginLeft="25dp"
android:onClick="saveQuestion"/>