Android软键盘操作button

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

如何才能做到这一点?

  • 当字段为.focus()'d使用javascript时显示Android的软键盘
  • 如何在popup式键盘中禁用键预览(不在主软键盘布局中)?
  • 如何捕捉软键盘“进入/完成”按?
  • 隐藏更衣柜应用的软键盘
  • 当软键盘出现时,状态栏出现,但是当进入沉浸模式时软键盘消失时不会隐藏状态栏
  • Android - 软键盘将我的活动布局推出屏幕
  • inputtypes=数字键盘在Galaxy Tab中已禁用点
  • 不要软键盘启动时自动显示 - Android
  • 在布局中,只需为前三个文本框设置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(软键盘)。