Android keyboard overlapping input fields, view doesn't scroll automatically

后端 未结 2 1131
梦毁少年i
梦毁少年i 2021-01-05 06:54

I have the same problem described in this question, but on Trigger.io. Unfortunately, the solution requires to edit AndroidManifest.xml, which appears to be impossible in Tr

相关标签:
2条回答
  • 2021-01-05 07:30

    This worked for me...

    First add this

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

    Then use a SingleChildScrollView() to wrap around the main widget (whatever you're using, e.g. Column, ListView, etc) like this...

    You need "reverse: true"

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

    You also need these two lines of code for the Scaffold as well..

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

    and finally, reference the 'bottom' for your EdgeInsets..

    body: SingleChildScrollView(
    reverse: true,
    child: Padding(
    padding: EdgeInsets.only(bottom: bottom),
    child: Container(...
    
    0 讨论(0)
  • 2021-01-05 07:31

    If you want to make changes to the AndroidManifest.xml your best bet would be to create a native module for your apps:

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

    Specifically, you can make modifications to the manifest by creating a custom build step:

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

    i.e. something like:

    [
        {
            "do": {
                "android_add_to_activity_manifest_attributes": {
                    "attributes": {
                        "android:windowSoftInputMode": "adjustResize"
                    }
                }
            }
        }
    ]
    
    0 讨论(0)
提交回复
热议问题