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