1

我设计了一个带有四个 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" />
4

1 回答 1

2

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

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

将姓氏的 id 更改为没有“+”,即 <EditText android:id="@id/reservation_surname" 这样您就不会创建对该标签的新引用。这现在可以工作了。

于 2017-01-13T17:40:36.890 回答