Android软键盘操作button

我的布局有4个EditText视图和一个提交button视图。 我需要有第一个3 EditText的“Next”button和第四个EditText字段的“Done”button代替软键盘的“New Line”键。

如何才能做到这一点?

Solutions Collecting From Web of "Android软键盘操作button"

在布局中,只需为前三个文本框设置XML属性android:imeOptions="actionNext" ,为最后一个设置android:imeOptions="actionDone"

请参阅: android:imeOptions文档

另外, 培训文档中还有一个小例子。

将焦点导航到下一个编辑字段添加

机器人:imeOptions = “flagNavigateNext”

并通过点击添加来解除软键

机器人:imeOptions = “actionDone”

在你的布局:)

在你的buttonxml中添加android:singleLine="true"

我想你要找的是这样的:

 EditText nextText = new EditText(this) { @Override public InputConnection onCreateInputConnection(final EditorInfo outAttrs) { outAttrs.imeOptions |= EditorInfo.IME_ACTION_NEXT; return (super.onCreateInputConnection(outAttrs)); } }; EditText doneText = new EditText(this) { @Override public InputConnection onCreateInputConnection(final EditorInfo outAttrs) { outAttrs.imeOptions |= EditorInfo.IME_ACTION_DONE; return (super.onCreateInputConnection(outAttrs)); } }; 

它首先会将用户带到接受文本的布局中的下一个字段。 第二个将closuresIME(软键盘)。