非常有用,相信很多人会支持这个提议!!
各位大神,辛苦了

5iH5
- 发布:2015-04-18 23:06
- 更新:2015-05-03 05:09
- 阅读:2305
6 个回复
DCloud_heavensoft
js操作键盘弹入弹出:http://ask.dcloud.net.cn/article/114
判断是否有键盘弹出:监听resize事件,判断网页高度是否变化
计算软键盘高度:用屏幕高度减去网页内容区高度
核心原理是键盘弹出时,网页高度会被压短。
5iH5 (作者)
@DCloud_heavensoft
上面所说的获取键盘高度,这个方法确实可行,不过只能获取正常情况下的弹出高度。
一旦用户在使用过程中做了输入法切换,网页高度是不会改变的,所以获取的高度也不会变,达不到最终的需求。
以至于我为什么会那么希望出键盘的API,以下连接是我用nativeJS监听键盘的方法,但是还是有问题,大神帮忙看看吧
http://ask.dcloud.net.cn/question/4962?notification_id-22719rf-falseitem_id-8290__answer_id-8290__single-TRUE#!answer_8290
DCloud_heavensoft
@DCloud_App_Array 切换输入法时,如果输入法高度变化了,应该引发webview的高度变化。
DCloud_heavensoft
补充下回答,resize只是针对Android有效。
ios的目前版本上,输入法变化不会引发resize,窗体只是推上去了。
5iH5 (作者)
@DCloud_heavensoft
ios的版本,我可以通过nativeJS来监听。
但是你说的窗体推上去,希望能看看输入法切换后的情况,
只要是前一次的输入法高度低于新切换的输入法的高度,窗体就不会往上推。
例如:当前键盘高度为260,切换后高度为290,这个时候窗体是不会往上推的。
DCloud_heavensoft
关于Android,这个文章可以参考。http://ask.dcloud.net.cn/article/205
关于ios,我们正在研究。