Ionic 3-键盘无缘无故地将内容推到其他内容之上

时间:2018-10-14 15:50:44

标签: ionic-framework ionic3

我正在使用Ionic开发一个简单的应用程序。

我有一个问题,就是键盘将我的输入字段向上推到另一个div上方,同时又有足够的空间供他们键盘输入。我该如何解决?我已经在互联网上四处张望,但找不到解决我问题的方法。

会发生这种情况:

App

如您所见,文本在图像中,因此没有理由如此之高。在其下方有足够的空间。

这是我的代码:

HTML:

<span *ngIf="todo.complete === 'true'; else elseBlock"><span>&#10003;</span></span>

CSS:

<ion-header>

  <ion-navbar>
    <ion-title>Login</ion-title>
  </ion-navbar>

</ion-header>


<ion-content padding class="login content">

  <div class="logo-container">
      <img src="assets/imgs/Mikos_logo.jpeg" class="logo-img">
  </div>

  <div class="center">
      <p>Vul hier je naam in:</p>
      <ion-item class="code-field">
          <ion-input placeholder="naam" type="text" (keyup)="nameInput()" [(ngModel)]="name"></ion-input>
      </ion-item>      
  </div>



</ion-content>

我尝试过的事情:

我已经添加了Ionic native keyboard并将其添加到我的应用模块中:

page-login {

    .login {
        background-color: #EEEEEE;
    }

    .logo-container{
        position: absolute;
        width: 400px;
        left: calc(50% - 400px / 2);
      }

      .logo-img{
        display: block;
        width: 100%;
        height: auto;
      }

    .center{
        position: absolute;
        top: 40%;
        width: 300px;
        left: calc(50% - 300px / 2);
    }

    @media only screen and (max-width: 600px) {
    /* For mobile phones: */

        .logo-container{
            position: absolute;
            width: 300px;
            left: calc(50% - 300px / 2);
        }
    }

}

不幸的是,这没有用。

更新

添加

IonicModule.forRoot(MyApp, { scrollAssist: false, autoFocusAssist: false } ),

也不起作用。

3 个答案:

答案 0 :(得分:5)

这是Ionic 3的一个已知错误,可以通过添加以下CSS样式进行修复:

.scroll-content {
    padding-bottom: 0 !important;
}

我遇到了类似的问题,并且已经解决了。

将输入集中后,Ionic会在scroll-content类的底部添加一个填充,以为键盘腾出空间。


更新

此外,您使用的是相对顶部位置,这可能会导致问题。

答案 1 :(得分:0)

只需将其添加到config.xml中,并确保已安装键盘插件即可。

<preference name="KeyboardResizeMode" value="ionic" />

答案 2 :(得分:0)

此人的回答帮助了我” https://stackoverflow.com/a/61337530/10661436

基本上,只需转到您的AndroidManifest.xml文件, 搜索:
android:windowSoftInputMode=ABC

adjustPan替换“ ABC”