繁体   English   中英

React Native - 键盘打开时隐藏固定位置的组件

[英]React Native - Hide component of fixed position when keyboard opens up

我有一个元素列表和一个粘滞按钮,固定在屏幕底部。 因此,当用户在列表中向下滚动时,按钮会停留在底部。 这工作得很好,但是当我打开键盘时,按钮也被向上推,隐藏了屏幕顶部的其他元素。

我可以以某种方式放置我的按钮以使其在屏幕上保持粘性,但是当键盘打开时它不会被向上推吗?

我目前的(hacky)实现是当键盘打开时我隐藏了按钮,但我不太喜欢它。

您必须使用任何键盘库,如react-native-keyboard-spacer等,以便您可以为该特定屏幕禁用它,另一个hacky实现@mikasa

我假设您正在使用 KeyboardAvoidingView 包装您的组件,这可以解释您的按钮被向上推,因此您应该考虑在键盘打开时将 false 传递给“启用”道具,这将导致键盘覆盖您的按钮。 你可以在这里查看文档https://reactnative.dev/docs/keyboardavoidingview#enabled

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM