[英]Android Soft keyboard action button
我的布局有4个EditText视图和一个Submit Button视图。 我需要前3个EditText的“下一步”按钮和第4个EditText字段的“完成”按钮来代替软键盘的“新建行”键。
如何才能做到这一点?
在您的布局中,只需将XML属性android:imeOptions="actionNext"
为前三个文本框,并将android:imeOptions="actionDone"
为最后一个文本框。
请参阅: android:imeOptions文档
另外, 培训文档中有一个小的XML示例。
将焦点导航到下一个编辑字段,添加
android:imeOptions =“ flagNavigateNext”
并在完成后关闭软键,请单击添加
android:imeOptions =“ actionDone”
在您的布局上:)
在您的按钮xml中添加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));
}
};
它首先将用户带到布局中接受文本的下一个字段。 第二个将关闭IME(软键盘)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.