android:nextFocusDown不起作用

时间:2015-01-18 13:54:44

标签: android android-edittext focus imeoptions

我设计了一个带有四个EditText的布局,我想方便他们的导航。我理解使用android:nextFocusDown,但我无法让它发挥作用。我还将'ImeOptions'设置为actionNext,但在软盘上我看不到正确的图标。

我的XML代码段:

            <EditText
                android:id="@+id/reservation_name"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="16dp"
                android:background="@drawable/edit_text_reservation"
                android:ems="10"
                android:hint="@string/yourName"
                android:imeOptions="actionNext"
                android:nextFocusDown="@+id/reservation_surname" >

            </EditText>

            <EditText
                android:id="@+id/reservation_surname"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="16dp"
                android:background="@drawable/edit_text_reservation"
                android:ems="10"
                android:hint="@string/yourSurname"
                android:imeOptions="actionNext"
                android:nextFocusDown="@+id/reservation_email"
                android:nextFocusUp="@+id/reservation_surname" />

            <EditText
                android:id="@+id/reservation_email"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="16dp"
                android:background="@drawable/edit_text_reservation"
                android:ems="10"
                android:hint="@string/yourEmail"
                android:imeOptions="actionNext"
                android:inputType="textEmailAddress"
                android:nextFocusDown="@+id/reservation_notes"
                android:nextFocusUp="@+id/reservation_email" />

           <EditText
                android:id="@+id/reservation_notes"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/edit_text_reservation"
                android:ems="10"
                android:imeOptions="actionDone"
                android:inputType="textMultiLine"
                android:nextFocusUp="@id/reservation_notes" />

1 个答案:

答案 0 :(得分:1)

我有一个类似的问题,其中nextFocus *根本不起作用。在你的情况下.. 从

开始
<EditText android:id="@+id/reservation_name"...
          android:nextFocusDown="@+id/reservation_notes"

将姓氏的身份改为没有“+”即 <EditText android:id="@id/reservation_surname" 这样你就是 没有创建对该标记的新引用。 现在可以了。