Android无法切换输入字段

时间:2016-02-24 23:15:07

标签: android android-layout

在我的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"/>

0 个答案:

没有答案