我设计了一个带有四个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" />
答案 0 :(得分:1)
我有一个类似的问题,其中nextFocus *根本不起作用。在你的情况下.. 从
开始<EditText android:id="@+id/reservation_name"...
android:nextFocusDown="@+id/reservation_notes"
要
将姓氏的身份改为没有“+”即
<EditText android:id="@id/reservation_surname"
这样你就是
没有创建对该标记的新引用。
现在可以了。