11.1 问题
要自定义软键盘上Enter键的外观,或者改变用户按这个键所触发的动作,或者两者都要实现。
11.2 解决方案
(API Level 3)
自定义键盘输入数据小部件的输入方法(Input Method,IME)选项。
11.3 实现机制
1. 自定义Enter键
软键盘出现在屏幕上时,Enter键上的文字通常显示的是根据当前聚焦的控件在视图中的顺序所执行的动作。在没有特别指定时。如果视图中还有其他可聚焦的控件,这个按键会显示next动作;如果当前聚焦的对象已经是最后一个可聚焦对象,则会显示done动作。对于多行字段,该动作为换行。对于每个输入视图,通过视图的XML文件中的android:imeOptions可以自定义这个值。可用于自定义Enter键的值如下所示:
- actionUnspecified :默认值,根据设备的情况显示动作。
动作事件是IME_NULL。 - actionGo : 在Enter键上显示Go。
动作事件是IME_ACTION_GO。 - ActionSearch :在Enter键上显示搜索图标。
动作事件是IME_ACTION_SEARCH。 - actionSend : 在Enter键上显示Send。
动作事件是IME_ACTION_SEND。 - actionNext : 在Enter键上显示Next。
动作事件是IME_ACTION_NEXT。 - actionDone :在Enter键上显示Done。
动作事件是IME_ACTION_DO