使用navigation进行分屏适配时,右侧聊天页面底部栏需要避让软键盘,当点击输入框时右侧的底部栏弹至键盘之上。
但现在发现当键盘弹起时,左侧页面的tabbar也会跟着避让弹起。请问如何让tabbar保持在底部呢?
目前是使用
window.getLastWindow(getContext(this)).then(currentWindow => {
currentWindow.getUIContext().setKeyboardAvoidMode(KeyboardAvoidMode.RESIZE)
})
来控制键盘弹起方式。如果改成KeyboardAvoidMode.OFFSET,虽然tabbar不弹起,但右侧页面的避让效果又会有问题。如何才能实现tabbar不弹起,而右侧页面避让效果像KeyboardAvoidMode.RESIZE这样呢?
可以左右都添加
然后右侧通过监听键盘高度来实现textinput避让。
请参考以下代码:
注意column这里不能固定为.height('100%'),这样的话高度不会收缩。所以使用layoutWeight(1)撑满。
标注//*****的位置为主要代码。