9

我在一些应用程序中看到,键盘上出现了一个名为 next 的 Button,它将焦点放在下一个 Edit Text 上。我想在我的应用程序中添加这个,你知道我该怎么做吗?还是仅在应用程序的键盘上?非常感谢。抱歉,我没有这方面的更多信息。

4

4 回答 4

17

在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"/>

编辑

另外,我应该添加更多以供将来使用或其他人的帮助..

您可以处理代码中的 imeoption 操作。为此,您必须将 setOnEditorActionListener 设置为 Edittext,并且当按下操作时,您可以在公共boolean onEditorAction(TextView v, int actionId, KeyEvent event)方法上获取它。如果您不自己处理代码,imeoptions 操作将执行默认操作(通常转到下一个控件)。

这是处理动作的示例代码

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; 
        }
    });
于 2012-12-10T03:39:21.147 回答
12

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

<EditText
    android:id="@+id/someField"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:imeOptions="actionNext"/>
于 2012-12-09T17:36:52.750 回答
3

您必须在 EditText 中添加下面给出的这两行

android:imeOptions="actionNext"
android:singleLine="true"
于 2014-08-07T15:09:13.350 回答
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。就是这样 。

干杯/快乐编码

于 2015-08-04T06:27:52.520 回答