所以我有一个餐厅列表,顶部和下方都有一个过滤器,餐厅会在您键入时更新以匹配您的过滤器。当您的过滤器未返回任何内容时,视图随即更改为显示“未找到餐厅,请更改您的过滤器”类型消息。我将其设置为 KeyboardAvoidingView,因为我希望它垂直居中,当您打开键盘时,它仅位于其上方,看起来不太好。然而,当视图处于活动状态时,它被向上推了一点,并以可见的东西为中心。
我的问题是,一旦过滤器的使用足以隐藏所有餐馆,KAV 就会显示在渲染函数中,但无法识别键盘已打开并且需要移动。如果我到了那个阶段然后关闭/重新打开键盘它就可以工作,但这远非理想。
我已经检查了这个线程并尝试了在那里找到的解决方案:KeyboardAvoidingView - 隐藏键盘时重置高度,但不幸的是这对我不起作用。
这个线程似乎和我有同样的问题:对已经打开的键盘做出反应的本机 KeyboardAvoidingView 不能正常工作,但解决方案是隐藏键盘,这是我不想要的。我希望他们使用已经打开的键盘立即更正输入并减少过滤器。
有没有办法在键盘已经打开后引入 KAV 并让它对已经打开的键盘做出反应?