如何在安卓手机键盘上添加“下一步”按钮

9
我见过一些应用程序在键盘上会出现一个名为“下一步”的按钮,该按钮能将焦点放在下一个编辑框中。我想在我的应用程序中添加此功能,您知道如何实现吗?或者这只存在于应用程序的键盘中?非常感谢。 抱歉,我没有更多关于这个问题的信息。
4个回答

18

在edittext的布局中添加android:imeOptions属性。在这里,您可以添加不同的操作按钮,如Go、Search、Send、Next、Done等。但是要使用此功能,EditText必须是单行的,否则将会有一个回车按钮。因此还需要使用android:singleLine="true"

这就是您的解决方案

<EditText
    android:id=//put ur id
    android:layout_width=//according to need
    android:layout_height=//accordintoneed
    android:imeOptions="actionNext"
    android:singleLine="true"/>

编辑

为了将来的使用或帮助他人,我应该增加一些内容。

您可以从代码中处理ime选项操作。为此,您需要将setOnEditorActionListener设置为Edittext,并在按下操作时可以在public boolean onEditorAction(TextView v, int actionId, KeyEvent event)方法中获取它。如果您没有自己处理代码,则ime选项操作将执行默认操作(通常是转到下一个控件)。

以下是处理操作的示例代码:

EditText e = (EditText)findViewById(R.id.editText1);
e.setOnEditorActionListener(new OnEditorActionListener() {

        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                 if (actionId == EditorInfo.IME_ACTION_NEXT ) {
                            // handle next button
                    return true;
                 }  
                 return false; 
        }
    });

12

您只需在布局中使用imeOptions标签即可。请参阅文档中的imeOptions

<EditText
    android:id="@+id/someField"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:imeOptions="actionNext"/>

3
你需要在你的EditText中添加下面这两行代码。
android:imeOptions="actionNext"
android:singleLine="true"

3

我尝试了这里发布的所有答案,但没有一个实际起作用。幸运的是,我找到了解决这个问题的方法。

         <EditText
            android:id="@+id/etRegisterFirstName" 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Firstname"
            android:imeOptions="actionNext"
            android:inputType="textCapWords"
            android:maxLines="1" />

        <EditText
            android:id="@+id/etRegisterLastName" 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Lastname"
            android:imeOptions="actionNext"
            android:inputType="textCapWords"
            android:maxLines="1" />

请注意,我添加了 android:inputType。就是这样。
祝愉快编码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接