react-native - 键盘出现时防止 webview 内容滚动
问题描述
<SafeAreaView style={{ flex: 1 }}>
<KeyboardAvoidingView
style={{ flex: 1 }}
behavior={Platform.OS === "ios" ? "padding" : "height"}
>
<WebView
style={styles.container}
source={require("./assets/web/index.html")}
hideKeyboardAccessoryView
bounces={false}
/>
</KeyboardAvoidingView>
</SafeAreaView>
我有一个简单的网站,目前只包含一个用于测试目的的输入元素。我面临的问题是最初在 webview 中没有滚动(如预期的那样)。但是当我关注输入元素(在网页内)时,键盘会上升,然后可以在 webview 内滚动。
似乎网页无法识别窗口的大小调整或类似的东西。该网站首先没有从上到下填充 webview(它只是一个输入元素),所以我认为当键盘出现时它似乎是可滚动的,这很奇怪。我该如何解决这个问题?
我正在使用 expo 和 react-native-webview。
解决方案
推荐阅读
- oracle - 如何更改 Oracle APEX 交互式网格的行为以将行添加到网格的顶部而不是底部?
- python - 无法使用 certfile (python) 与 FTP 建立 SSL 连接
- reactjs - npx create-react-app 未在 src forlder 中创建 servicework.js 文件
- javascript - 定时器功能不以事件监听器开始
- html - CSS:如何根据网站的格式进行动态边距裁剪视频?
- javascript - Chart.js 下拉菜单选择 1 天、昨天和 7 天
- javascript - HTML 表单选择以驱动 PHP/SQLSRV 结果
- python - Flask 和 python 不允许递归函数 Twitch API
- javascript - 添加具有对象类型的新 mongoDB 文档
- android - Generate Signed APK - Error:java: invalid source release: 14