android - 在 Ionic 4 Android 应用程序中打开键盘会将背景图像向上移动

标签 android ionic-framework ionic4 capacitor

我在我的 AndroidManifest.xml 中尝试了两个选项

android:windowSoftInputMode="adjustResize"android:windowSoftInputMode="adjustPan"

使用 adjust adjustResize,它会提升我的背景图像,使其看起来很垃圾。如果向下滚动,它还允许出现这个奇怪的白色部分。请参见第二张和第三张图片。

如果我使用 adjustPan,它看起来很棒并解决了问题,但在分辨率较低的设备上,输入被键盘隐藏,用户无法访问它们,因为无法滚动。

理想情况下,我希望背景图像像 adjustPan 一样工作,但输入/其他内容像 adjustResize 一样工作。

也可以动态更改此设置,例如取决于你在哪个页面?

Normal

image moved up

weird white on scroll down

编辑添加的代码:

    <ion-content no-bounce has-bouncing="false" forceOverscroll="false">
      <div class="content">
        <div>
          <ion-img src="./../../../assets/img/branding/logo.png"></ion-img>
        </div>
        <form [formGroup]="loginForm" (ngSubmit)="onSubmit()" #formCtrl="ngForm">
          <ion-grid>
            <ion-row class="row-padding-one"></ion-row>
            <ion-row>
              <ion-col size-sm="6" offset-sm="3" class="input-col">
                <ion-item class="custom-item" lines="none">
                  <ion-input 
                    class="login-input"
                    type="text"
                    formControlName="email"
                    [formControl]="loginForm.controls['email']"
                    placeholder="E-Mail"
                    required>
                  </ion-input>
                  <div *ngFor="let validation of loginValidationMessages.email">
                    <div class="error-message"
                     *ngIf="loginForm.get('email').hasError(validation.type) && loginForm.get('email').touched">
                      {{validation.message}}</div>
                  </div>
                </ion-item>
...


.content {
  width: 100%;
  height: 100%;
  padding: 0;
  position: relative;
  background: url("./../../../assets/img/login-bg.jpg") no-repeat fixed center;
  background-size: cover !important;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: left;
}

最佳答案

尝试为该页面的 ionic 内容放置背景图像。 这将解决问题!

关于android - 在 Ionic 4 Android 应用程序中打开键盘会将背景图像向上移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57567205/

相关文章:

java - 'delete' 中函数 'SQLiteDataBase' 的文档中的错误

android - Ionic Framework 从一个页面导航到另一个页面

ionic-framework - Ionic 4 状态栏完全透明

angular - 如何检测 ion-content 是否有滚动条?

java - 无法解析符号 'ButterKnife'

Android:无法实例化 Activity/ClassNotFoundException

javascript - AngularJS 中的全局变量(良好实践)

ionic-framework - 如何使用ionic.Platform

firebase - firebase存储中的下载网址为空

javascript - 英特尔 xdk $.getJson 在 apk 上失败