
回复
在一些场景下我们系统键盘不能很好满足我们需求的时候,就可以通过自定义键盘来实现我们需求实现的键盘效果。
而自定义键盘可能会涉及一下场景:
场景一:进入页面点击输入框,弹出自定义键盘
场景二:自定义键盘弹出后页面输入框位置适配
场景三:切换自定义键盘模式-字母、数字
基于页面布局做自定义键盘适配,自定义键盘拉起时,输入框被顶起,自定义键盘关闭时,输入框恢复原位。
通过变量来控制输入框在页面布局。自定义键盘拉起时,输入框自定义键盘上方,自定义键盘关闭时,输入框恢复原来位置。
通过焦点事件onFocus和onBlur事件控制输入框布局变化。
点击收起自定义键盘收起键盘图标时,输入框组件未失焦,使用focusControl.requestFocus()转移焦点来实现失焦,从而让输入框恢复原来布局。
自定义与自定义键盘切换,系统键盘与自定义键盘之间切换。
基于stack容器组件来承载自定义键盘。通过点击不同的按键事件,在不同键盘之间切换。在两个自定义键盘中的切换键盘的按键增设点击事件,通过点击事件切换customKeyboard绑定的变量,从而实现键盘切换。