Android软键盘自定义“完成”按钮文字?

发布于 2024-11-14 16:16:47 字数 120 浏览 1 评论 0原文

我知道我可以使用“完成”按钮将其设置为不同的内容

EditText.setImeOptions();

,但如何将其设置为自定义文本?我可以指定我想要的文本吗?

I'm aware I can set my "done" button to different things using

EditText.setImeOptions();

but how would I set it to custom text? Is it possible for me to specifiy what text I want it to be?

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

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

发布评论

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

评论(3

司马昭之心 2024-11-21 16:16:47

实际上,您可以将自定义文本设置为那个蓝色小按钮。在 xml 文件中,只需

android:imeActionLabel="whatever"

在您的 EditText 上使用即可。

或者在 java 文件 use 中,

etEditText.setImeActionLabel("whatever", EditorInfo.IME_ACTION_DONE);

我任意选择 IME_ACTION_DONE 作为该函数第二个参数中应包含的内容的示例。这些操作的完整列表可以在此处找到。

应该注意,这不会导致文本出现在所有设备上的所有键盘上。某些键盘不支持该按钮上的文本(例如 swiftkey)。并且有些设备也不支持它。一个好的规则是,如果您看到按钮上已有文本,这会将其更改为您想要的任何内容。

Actually you can set custom text to that little blue button. In the xml file just use

android:imeActionLabel="whatever"

on your EditText.

Or in the java file use

etEditText.setImeActionLabel("whatever", EditorInfo.IME_ACTION_DONE);

I arbitrarily chose IME_ACTION_DONE as an example of what should go in the second parameter for this function. A full list of these actions can be found here.

It should be noted that this will not cause text to appear on all keyboards on all devices. Some keyboards do not support text on that button (e.g. swiftkey). And some devices don't support it either. A good rule is, if you see text already on the button, this will change it to whatever you'd want.

国产ˉ祖宗 2024-11-21 16:16:47

您可以在 xml 文件中设置 EditText 视图的 InputType

<EditText
   android:id="@+id/edt_input"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:imeActionLabel="DONE"
/>

以获取更多信息,您可以检查 API

You can set the InputType of your EditText View in the xml-file

<EditText
   android:id="@+id/edt_input"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:imeActionLabel="DONE"
/>

for further infos you can check the API

阳光的暖冬 2024-11-21 16:16:47

我不确定是否可以这样做,但根据 这篇文章来自 Android 开发者网站:

因为 IME 覆盖了应用程序,所以它有自己的编辑区域,显示应用程序中实际包含的文本。 应用程序还存在一些有限的机会来自定义 IME 的某些部分(顶部的“完成”按钮和底部的输入键标签)以改善用户体验。嗯>

所以我怀疑你是否可以将其更改为预定义的“下一步”、“完成”、“发送”、“开始”和“搜索”之外的任何内容。

I am not sure whether it is possible to do so or not, but according to this article from the Android Developers website:

Because the IME is covering the application, it has its own editing area, which shows the text actually contained in the application. There are also some limited opportunities the application has to customize parts of the IME (the "done" button at the top and enter key label at the bottom) to improve the user experience.

So I doubt that you can change it to anything other than the pre-defined "Next", "Done", "Send", "Go" and "Search".

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