我正在使用Ionic开发一个简单的应用程序。
我有一个问题,就是键盘将我的输入字段向上推到另一个div上方,同时又有足够的空间供他们键盘输入。我该如何解决?我已经在互联网上四处张望,但找不到解决我问题的方法。
会发生这种情况:
如您所见,文本在图像中,因此没有理由如此之高。在其下方有足够的空间。
这是我的代码:
HTML:
<span *ngIf="todo.complete === 'true'; else elseBlock"><span>✓</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 } ),
也不起作用。
答案 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”