android - 自动填充部分与 KeyboardAvoidingView 重叠
问题描述
我最近一直在为 android 上的键盘问题而苦苦挣扎。
该KeyboardAvoidingView
组件在两个平台(iOS 和 Android)上都按预期工作,但有一种情况是自动填充部分(在键盘顶部)与内容重叠。
这是一个演示:
如果输入已经有值没有问题,但如果值为空,自动填充部分会弹出并与浮动按钮重叠。
有谁知道如何解决这个问题?要么KeyboardAvoidingView
意识到自动填充的额外空间,要么监听事件以调整我的布局(例如,在底部添加一些填充)。
更多信息:
我已经订阅keyboardDidShow/keyboardDidHide
了图像动画的事件。
经过反复试验,behavior: Platform.select({ ios: 'padding', android: null })
为我工作(自动填充问题除外)。
布局如下所示:
return (
<KeyboardAvoidingView>
<ViewLayout>
{/* Content here */}
</ViewLayout>
<Button />
</KeyboardAvoidingView>
);
这是一个带有代码示例的 Expo Snack(选择 Android 平台):
https://snack.expo.io/@nico-amabile/autofill-and-keyboardavoidingview
解决方案
推荐阅读
- c# - 如何在 C# 中从另一个进程中引发一个进程中的事件
- html - 如何获得 html 输出的绿色语法高亮显示?
- python - 〜python 3中的运算符输出了我没想到的数量。这是什么原因?
- mysql - Laravel 带有逻辑的嵌套视图
- sql - SQL - GROUP BY 每天的总小时数
- python - 来自 API 的请求以 json 的 html 形式返回
- javascript - 如何使用 a2-hosting/cPanel 更改 pg_hba.conf 文件?
- javascript - 如何使用 Angular Firestore 获取 Firestore 中的集合 ID
- html - Highchart/stockChart:使用按钮放大月度数据并显示受影响的列
- python-3.x - 从字符串命名变量