11. 自定义键盘动作

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值