Android 软键盘操作按钮

发布于 2024-11-07 07:30:10 字数 124 浏览 0 评论 0原文

我的布局有 4 个 EditText 视图和一个提交按钮视图。我需要为前 3 个 EditText 字段设置“下一步”按钮,为第四个 EditText 字段设置“完成”按钮,以代替软键盘的“换行”键。

这怎么能做到呢?

My layout has 4 EditText views and a submit Button view. I need to have "Next" button for the first 3 EditText's and a "Done" button for 4th EditText field in place of a "New Line" key of soft keyboard.

How can this be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

禾厶谷欠 2024-11-14 07:30:10

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

请参阅: android:imeOptions 文档

另外,还有一个小培训文档中的 XML 示例。

In your layout, just set the XML attributes android:imeOptions="actionNext" for your first three text boxes and android:imeOptions="actionDone" for the last one.

See: android:imeOptions documentation

Also, there's a small XML example in the training docs.

∞梦里开花 2024-11-14 07:30:10

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

android:imeOptions="flagNavigateNext"

并在完成后单击添加关闭软键

android:imeOptions="actionDone"

在你的布局上:)

to navigate the focus to the next edit field add

android:imeOptions="flagNavigateNext"

and for dismissing the softkey with done click add

android:imeOptions="actionDone"

on your layout :)

远山浅 2024-11-14 07:30:10

在按钮 xml 中添加 android:singleLine="true"

Add android:singleLine="true" in your button xml

不打扰别人 2024-11-14 07:30:10

我认为您正在寻找的是这样的:

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(软键盘)。

I think what you're looking for is something like this:

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));
    }
};

It first one will take the user to the next field in the layout that accepts text. The second will close the IME (the soft keyboard).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文