离子输入隐藏在键盘下方 - ionic 2

Posted

技术标签:

【中文标题】离子输入隐藏在键盘下方 - ionic 2【英文标题】:Ion input hides below keyboard - ionic 2 【发布时间】:2017-11-07 10:23:56 【问题描述】:

先看代码:

<ion-row>
    <ion-col col-6>
      <ion-input placeholder="First Name" [value]="fName" [(ngModel)]="fName"></ion-input>
    </ion-col>
    <ion-col col-6>
      <ion-input placeholder="Last Name" [value]="lName" [(ngModel)]="lName"></ion-input>
    </ion-col>
  </ion-row>

  <ion-row>
    <ion-col col-12>
      <ion-input type="email" [disabled]="emailDisabled" placeholder="Email" [value]="email" [(ngModel)]="email"></ion-input>
    </ion-col>
  </ion-row>

  <ion-row>
    <ion-col col-12>
      <ion-input type="tel" maxlength="10" placeholder="Mobile Number" [value]="mobile" [(ngModel)]="mobile"></ion-input>
    </ion-col>
  </ion-row>

问题是:当任何离子输入聚焦并出现键盘时,它会隐藏在键盘下方。我希望它在键盘上方滚动,以便它保持可见。我怎样才能做到这一点?

编辑1: 当我开始在输入字段中输入时,它会向上滚动并可见。

谢谢

【问题讨论】:

这是在页脚吗? 没有。全部在离子含量中。 不确定它是否有帮助.. 在 ios 的页脚中与 ion-textarea 有类似的问题.. 我切换到 html 元素 textarea 并且它有效.. 尝试使用 input.. 你不过,必须使用 css 完全自定义 纯 html 不会有 ngModel 或值。我错了吗? angular 会解决这个问题.. ngModel 仍然可以工作.. 【参考方案1】:

我在 android 上遇到了同样的问题并从以下关于 git 的帖子中解决了这个错误

Ionic 2 On-Screen Keyboard Covers Focused Input Element Inside Grid Component

我解决了添加 style position: initial to ion-col 元素的问题。

【讨论】:

以上是关于离子输入隐藏在键盘下方 - ionic 2的主要内容,如果未能解决你的问题,请参考以下文章

使用蓝牙键盘时,离子输入失去焦点

Ionic2 Ion-Input onSubmit 单击表单内的顶部按钮

离子科尔多瓦键盘将离子页脚栏推离屏幕

Ionic2 离子输入在 iOS 模拟器上不起作用

如何在自动对焦中隐藏离子键盘

如何在 Ionic 2+ 中换行离子输入?