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

我知道我可以设置我的“完成”button使用不同的东西

EditText.setImeOptions(); 

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

Solutions Collecting From Web of "Android软键盘自定义“完成”button文字?"

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

由于IME正在覆盖应用程序,因此它有自己的编辑区域,显示应用程序中实际包含的文本。 应用程序还有一些有限的机会来定制IME的部分(顶部的“完成”button并在底部input关键标签)以改善用户体验。

所以我怀疑你可以把它改成预定义的“Next”,“Done”,“Send”,“Go”和“Search”以外的任何东西。

其实你可以设置自定义文本到那个小蓝色的button。 在xml文件中使用

 android:imeActionLabel="whatever" 

在你的EditText上。

或者在java文件中使用

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

我随意select了IME_ACTION_DONE作为第二个参数的例子。 这些操作的完整列表可以在这里find。

应该指出的是,这不会导致文本出现在所有设备上的所有键盘上。 有些键盘不支持该button上的文本(例如swiftkey)。 有些设备也不支持。 一个很好的规则是,如果你看到button上已经有了文本,这会改变你想要的。

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

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

进一步的信息,你可以检查API