我有自定义列表EditText
。当我点击EditText
时,会出现自定义键盘。我想在自定义键盘中添加下一个按钮。
点击下一个按钮后,下一个EditText
字段应该有焦点。
如何在自定义键盘中实现下一个按钮?
答案 0 :(得分:3)
如果您通过xml创建布局,请在此属性中设置nextFocus视图的ID
android:nextFocusForward="id_of_the_next_focus_view"
要在ime中设置下一个按钮,请使用此属性
android:imeOptions="actionNext"
这将为你完成这项工作。
答案 1 :(得分:1)
在onStartInput()
中,您可以处理IME选项。在这里,您可以使用包含“下一个”键或类似内容的键盘更改键盘布局。
当按下Next键(您必须检查键码)时,您必须确保将任何键入的文本[1]提交给编辑器,然后调用getCurrentInputConnection().performEditorAction(EditorInfo.IME_ACTION_NEXT);
希望这会有所帮助。
[1]
if (mComposing.length() > 0) {
getCurrentInputConnection().commitText(mComposing, 1);
mComposing.setLength(0);
}