我的布局有4个EditText视图和一个提交Button视图。我需要为前3个EditText的每个输入框添加“下一步”按钮,并为第4个EditText字段替换软键盘的“新行”键为“完成”按钮。
如何实现这个功能?
我的布局有4个EditText视图和一个提交Button视图。我需要为前3个EditText的每个输入框添加“下一步”按钮,并为第4个EditText字段替换软键盘的“新行”键为“完成”按钮。
如何实现这个功能?
android:imeOptions="actionNext"
,并为最后一个文本框设置android:imeOptions="actionDone"
。flagNavigateNext
代替:"...允许IME多行(带有回车键),并提供向前导航..."(请参见上面的第一个链接)。 - Martin Stone要将焦点导航到下一个编辑字段,请添加
android:imeOptions="flagNavigateNext"
为了通过单击完成按钮关闭软键盘,请添加
android:imeOptions="actionDone"
在您的布局中 :)
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));
}
};
第一个将带用户到下一个接受文本的布局字段。第二个将关闭输入法(软键盘)。