Android键盘重叠输入字段,视图不会自动滚动

时间:2014-05-28 14:06:10

标签: android scroll android-webview trigger.io

我有same problem described in this question,但在Trigger.io。不幸的是,该解决方案需要编辑AndroidManifest.xml,这在Trigger.io

中似乎是不可能的

在我的一些应用视图中,Android键盘与某些输入字段重叠,因此难以输入值。

以下是一些显示问题的屏幕截图。 “Senha”字段与Android键盘重叠,即使用户输入值,视图也不会滚动到它。

我尝试了trigger.io电子邮件支持,但是他们让我在这里搜索答案......

screenshot 1 screenshot 2

2 个答案:

答案 0 :(得分:3)

如果您想对AndroidManifest.xml进行更改,最好的办法是为您的应用创建一个原生模块:

https://trigger.io/docs/current/api/native_modules/index.html

具体来说,您可以通过创建自定义构建步骤来修改清单:

https://trigger.io/docs/current/api/native_modules/native_build_steps.html

即。类似的东西:

[
    {
        "do": {
            "android_add_to_activity_manifest_attributes": {
                "attributes": {
                    "android:windowSoftInputMode": "adjustResize"
                }
            }
        }
    }
]

答案 1 :(得分:1)

这对我有用...

首先添加此

final bottom = MediaQuery.of(context).viewInsets.bottom;

然后使用SingleChildScrollView()环绕主窗口小部件(无论您使用的是什么,例如Column,ListView等)……

您需要“ reverse:true”

Widget build{
return Scaffold(
body: SingleChildScrollView(
reverse: true;
child: Container(...

您还需要脚手架的这两行代码。.

return Scaffold(
resizeToAvoidBottomInset: false,
resizeToAvoidBottomPadding: false,
body: SingleChildScrollView(...

最后,为您的EdgeInsets引用“底部”。

body: SingleChildScrollView(
reverse: true,
child: Padding(
padding: EdgeInsets.only(bottom: bottom),
child: Container(...