参考此链接: 隐藏键盘上的页脚打开 Ionic3
但是问题也是一样的
问题与上图相同......我刚刚在页脚中添加了按钮......
.html 文件
<ion-content>
<textarea placeholder="Please leave your review"></textarea>
<ion-content>
<ion-footer>
<ion-button (click)="submit()">Submit</ion-button>
</ion-footer>
Run Code Online (Sandbox Code Playgroud)
因此,当单击 textarea 时,键盘会打开并且按钮出现在键盘上方。
我希望每当键盘打开时.....页脚被隐藏。
步骤:1您需要安装本机键盘插件才能使用键盘方法。你可以从这里安装它。
步骤:2然后像这样将它导入到你的 page.ts 文件中
import { Keyboard } from '@ionic-native/keyboard/ngx';
Run Code Online (Sandbox Code Playgroud)
Step:3然后把它放在@Component下的providers中
@Component({
providers: [Keyboard]
})
Run Code Online (Sandbox Code Playgroud)
步骤:4之后,在构造函数部分为您的类中的键盘创建一个构造函数。在 app.component.ts 文件中重复相同的步骤 2-4
constructor(public keyboard:Keyboard) {
}
Run Code Online (Sandbox Code Playgroud)
步骤:5然后在您的班级中使用一个变量在页面加载时默认隐藏键盘:
isKeyboardHide=true;
Run Code Online (Sandbox Code Playgroud)
步骤:6之后,您需要在 ionWillEnter 方法中调用键盘的默认方法,并在显示时将变量值设置为 false 以显示键盘。
ionViewWillEnter() {
this.keyboard.onKeyboardWillShow().subscribe(()=>{
this.isKeyboardHide=false;
// console.log('SHOWK');
});
this.keyboard.onKeyboardWillHide().subscribe(()=>{
this.isKeyboardHide=true;
// console.log('HIDEK');
});
}
Run Code Online (Sandbox Code Playgroud)
步骤:7 相应地隐藏和显示底部 div 或页脚。
//// FOR DIV BOTTOM DIV////
<div class="" *ngIf="isKeyboardHide">
</div>
//// OR FOR FOOTER ////
<ion-content></ion-content>
<ion-footer *ngIf="isKeyboardHide">
</ion-footer>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3800 次 |
| 最近记录: |