Android软键盘自定义“完成”按钮文字?
我知道我可以使用“完成”按钮将其设置为不同的内容
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
实际上,您可以将自定义文本设置为那个蓝色小按钮。在 xml 文件中,只需
在您的 EditText 上使用即可。
或者在 java 文件 use 中,
我任意选择 IME_ACTION_DONE 作为该函数第二个参数中应包含的内容的示例。这些操作的完整列表可以在此处找到。
应该注意,这不会导致文本出现在所有设备上的所有键盘上。某些键盘不支持该按钮上的文本(例如 swiftkey)。并且有些设备也不支持它。一个好的规则是,如果您看到按钮上已有文本,这会将其更改为您想要的任何内容。
Actually you can set custom text to that little blue button. In the xml file just use
on your EditText.
Or in the java file use
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.
您可以在 xml 文件中设置 EditText 视图的 InputType
以获取更多信息,您可以检查 API
You can set the InputType of your EditText View in the xml-file
for further infos you can check the API
我不确定是否可以这样做,但根据 这篇文章来自 Android 开发者网站:
所以我怀疑你是否可以将其更改为预定义的“下一步”、“完成”、“发送”、“开始”和“搜索”之外的任何内容。
I am not sure whether it is possible to do so or not, but according to this article from the Android Developers website:
So I doubt that you can change it to anything other than the pre-defined "Next", "Done", "Send", "Go" and "Search".