6

我有一个布局,用户需要在一些editText中写入他的详细信息,这些editText放置在垂直线性布局中。

然而,每次用户需要打开键盘,在editText上写一些东西,然后点击android中的后退按钮,然后再次点击下一个editText并一遍又一遍地写下他的细节。

我想实现它,而不是打开和关闭键盘,而不是键盘上的输入按钮,我将有一个下一个按钮,在用户在特定的 EditText 上输入他的详细信息后,它将跳到下一个 EditText 而不关闭和打开每次都是键盘。

我看到有一些应用程序具有此功能,但是我没有找到如何实现它

多谢

这是我的布局示例:

<LinearLayout
        android:layout_width="283dp"
        android:layout_height="match_parent"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:orientation="vertical" >



        <TextView
            android:id="@+id/aaa"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="aaaa" >

            <requestFocus />
        </TextView>

        <EditText
            android:id="@+id/bbb"
            android:layout_width="match_parent"
            android:layout_height="36dp"
            android:background="@drawable/text_back"
            android:ems="10"
            android:inputType="bbb" />

        <TextView
            android:id="@+id/cccc"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="ccc" />

        <EditText
            android:id="@+id/emailTextGroup"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:background="@drawable/text_back"
            android:ems="10"
            android:inputType="textMultiLine" />

        <TextView
            android:id="@+id/dd"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="ddd" />

        <EditText
            android:id="@+id/fff"
            android:layout_width="match_parent"
            android:layout_height="38dp"
            android:background="@drawable/text_back"
            android:ems="10"
            android:inputType="fff" />

        <TextView
            android:id="@+id/yyy"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="yyy" />

        <EditText
            android:id="@+id/eeee"
            android:layout_width="match_parent"
            android:layout_height="32dp"
            android:background="@drawable/text_back"
            android:ems="10"
            android:inputType="textMultiLine" />

         <TextView
            android:id="@+id/yyyy"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="iii" />

        <EditText
            android:id="@+id/ooo"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:background="@drawable/text_back"
            android:ems="10"
            android:inputType="textMultiLine" />

        <TextView
            android:id="@+id/ppp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="ppp" />

        <EditText
            android:id="@+id/sss"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:background="@drawable/text_back"
            android:ems="10"
            android:inputType="textMultiLine" />



    </LinearLayout>
4

3 回答 3

7

您应该在XML文件中为您的 s 添加一个属性EditText

android:imeOptions="actionNext".

下一个按钮将使用户进入下一个可以接收输入的字段。

于 2013-04-05T08:49:25.823 回答
5

有一个非常好的文档:

下一个焦点向下

如果我对您的理解正确,则此标签顺序正是您所需要的。

于 2013-04-05T08:48:02.650 回答
3

这就是我的editText的样子,它有下一个按钮,并且是

<EditText
        android:id="@+id/typefish"
        android:layout_width="370dp"
        android:layout_height="wrap_content"

        android:singleLine="true" />

它之后的那个或最后一个也有

android:imeOptions="actionDone"
于 2013-04-05T08:48:24.540 回答