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

Ski*_*zit 23 android android-softkeyboard

我知道我可以使用不同的东西设置我的"完成"按钮

EditText.setImeOptions();
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*uff 86

实际上,您可以将自定义文本设置为该蓝色小按钮.在xml文件中使用

android:imeActionLabel="whatever"
Run Code Online (Sandbox Code Playgroud)

在您的EditText上.

或者在java文件中使用

etEditText.setImeActionLabel("whatever", EditorInfo.IME_ACTION_DONE);
Run Code Online (Sandbox Code Playgroud)

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

应该注意,这不会导致文本出现在所有设备上的所有键盘上.某些键盘不支持该按钮上的文本(例如swiftkey).有些设备也不支持它.一个好的规则是,如果你看到按钮上已有文字,这将把它改成你想要的任何东西.

  • 如投票所述,这是正确的答案. (3认同)
  • 谢啦!我正在敲打为什么没有出现Done文字.从未想过Swiftkey键盘不支持文字.对他们来说是一个很大的减 这应该是一个答案. (2认同)

Frx*_*rem -7

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

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

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