在键盘上隐藏页脚打开Ionic3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在键盘上隐藏页脚打开Ionic3相关的知识,希望对你有一定的参考价值。

当键盘打开时,我正试图隐藏我的Ionic 3应用程序的页脚,

我按照官方文档中的步骤以及这个问题的接受答案:Hide tabs on keyboard open

我已经正确安装了键盘插件并将其导入app.module.ts,我在app.component.ts中有这个代码:

this.platform.ready().then(() => {

  this.keyboard.onKeyboardShow().subscribe(() => {
        document.body.classList.add('keyboard-is-open');
    });

    this.keyboard.onKeyboardHide().subscribe(() => {
        document.body.classList.remove('keyboard-is-open');
    });


});

我正确设置了css类:

body.keyboard-is-open .hideElementOnKeyboardShown{
    display: none;        
}

并将这个“hideElementOnKeyboardShown”类添加到页脚,现在发生的是页脚消失了几毫秒(我想是键盘显示的时间),然后重新出现在键盘顶部,部分隐藏了一些输入页面上的字段。

我需要找到一种隐藏页脚的方法,或者只是将它保留在页面的底部,由键盘覆盖(我也尝试使用z-index但是它不起作用)

答案

嗨!

您需要做的就是在离子页脚上添加一个{hidden}属性,并根据“键盘打开”方法设置它返回true或false。

例:

<ion-footer [hidden]="keyboard.isOpen()" no-border padding>
 //content
</ion-footer>

以上是关于在键盘上隐藏页脚打开Ionic3的主要内容,如果未能解决你的问题,请参考以下文章

打开键盘隐藏片段下方的工具栏

jquery mobile在键盘时隐藏固定页脚

在片段替换上显示/隐藏 Android 软键盘

从片段导航到另一个片段时隐藏键盘

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

EditText 软键盘总是在视图寻呼机的片段上打开