ionic3 监听软键盘的高度

Posted tianmiaogongzuoshi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ionic3 监听软键盘的高度相关的知识,希望对你有一定的参考价值。

ionic1 和普通cordova的大家都知道 就是看ionic3 和4

 

https://blog.csdn.net/sean_css/article/details/70243893

 

 

ionic cordova plugin add ionic-plugin-keyboard

$ npm install --save @ionic-native/keyboard

经过本人测试 这个方法 ionic1 ionic3 都可以用 

ionic3 把方法写到 构造器 或者 生命周期事件里面就行 

 

 

 

ionic1里面的用法 addEventListener 这种这种写法在ionic3 的ts 中无法与外部变量通信 应该是机制问题

 

//监听软键盘弹出
 
          window.addEventListener(‘native.keyboardshow‘, function (e:any) {
 
 
 
          //e.keyboardHeight 表示软件盘显示的时候的高度
 
          //alert(JSON.stringify(e))
 
          this.keyboardshowHeightBottom=e.keyboardHeight+‘px‘;
 
        });
 
        //监听软键盘关闭
 
        window.addEventListener(‘native.keyboardhide‘, function (e) {
 
 
 
          //e.keyboardHeight 表示软件盘显示的时候的高度
 
          //alert(JSON.stringify(e))
 
          this.keyboardshowHeightBottom=‘0px‘;
 
        });

ionic3 里面的用法 

 

//rxjs
 
import { Observable } from ‘rxjs/Observable‘;
 
import ‘rxjs/add/observable/fromEvent‘;
 
 
 
 
 
Observable.fromEvent(window, "native.keyboardshow")
 
          .debounceTime(100)
 
          .subscribe((event: any) => {
 
              alert(‘显示:‘+JSON.stringify(event))
 
 
 
              //this.keyboardshowHeightBottom=event.keyboardHeight+‘px‘;
 
          });
 
          Observable.fromEvent(window, "native.keyboardhide")
 
          .debounceTime(100)
 
          .subscribe((event: any) => {
 
              //alert(‘关闭‘+JSON.stringify(event))
 
 
 
 
 
          });
 

 

以上是关于ionic3 监听软键盘的高度的主要内容,如果未能解决你的问题,请参考以下文章

android监听软键盘事件并获取键盘高度

H5如何对android和ios手机软键盘的监听

如何在ionic4中获得键盘的高度

Android 监听软键盘的高度并解决其覆盖输入框的问题

Android 监听软键盘的高度并解决其覆盖输入框的问题

Android 监听软键盘的高度并解决其覆盖输入框的问题