我见过一些应用程序在键盘上会出现一个名为“下一步”的按钮,该按钮能将焦点放在下一个编辑框中。我想在我的应用程序中添加此功能,您知道如何实现吗?或者这只存在于应用程序的键盘中?非常感谢。
抱歉,我没有更多关于这个问题的信息。
在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;
}
});
您只需在布局中使用imeOptions标签即可。请参阅文档中的imeOptions。
<EditText
android:id="@+id/someField"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionNext"/>
android:imeOptions="actionNext"
android:singleLine="true"
我尝试了这里发布的所有答案,但没有一个实际起作用。幸运的是,我找到了解决这个问题的方法。
<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" />