Egret社区

键盘挡住输入框解决方法

2016-7-18 16:34
408510
遇到这个问题后,上论坛找了一圈,发现确实有这样的帖子,但是发现还存在一定问题:全屏状态下仍然不行。帖子中的解决方案是这样:
html, body{            -ms-touch-action: none;            background: #888888;            padding: 0;            border: 0;            margin: 0;            height: 100%;        }
1、去掉:html
body {            -ms-touch-action: none;            background: #888888;            padding: 0;            border: 0;            margin: 0;            height: 100%;        }
2、在runEgret的时候,把可是区域做了修改。
var clientWidth = document.documentElement.clientWidth;        var clientHeight = document.documentElement.clientHeight;        document.body.style.width = clientWidth + "px";        document.body.style.height = clientHeight + "px";    egret.runEgret();
--------------------------------------------------------------------------------------------------------------------------------
我用这个办法确实解决了问题,但是新问题来了,我的项目默认全屏,在这种情况下仍然失败。
于是我打算在下面这个函数中,重新自己处理,结果发现,在键盘打开的时候,还多了一条消息又把它设回去了。
window.onresize = function(){}


我不想去理那条消息了,于是采用下面的方法解决了这个问题。
1、为输入框注册监听
this.edit_msg.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onClick, this);
2、收到监听后重新设置显示区
private onClick(e:egret.TouchEvent):void {
        this.edit_msg.setFocus();
        var clientWidth = document.documentElement.clientWidth;
        var clientHeight = document.documentElement.clientHeight;
        document.body.style.width = clientWidth + "px";
        document.body.style.height = clientHeight + "px";
    }


分享到 :
13 人收藏

10 个回复

倒序浏览
奋发向上的岩哥  斑竹 | 2016-7-18 18:24:54
trackway  略有小成 | 2016-7-18 18:33:08
收藏收藏
小书呆子  斑竹 | 2016-7-19 10:05:09
这个问题很常见,但是处理好的不多,学习学习
刀ker  斑竹 | 2016-7-19 10:09:54
是个不错的办法。
天神仔  自成一派 | 2016-8-26 20:56:16
本帖最后由 天神仔 于 2016-8-29 20:31 编辑

请问怎么我的eui.TextInput没有setFocus的?你的edit_msg是什么类型的?
junzhu2538  初窥堂奥 | 2017-2-15 14:25:47
天神仔 发表于 2016-8-26 20:56
请问怎么我的eui.TextInput没有setFocus的?你的edit_msg是什么类型的?

我猜是TextInput
zhou4399   | 2018-1-19 15:18:26
提示: 作者被禁止或删除 内容自动屏蔽
ycllz  登堂入室 | 2018-6-7 21:02:05
键盘挡住输入框解决方法
liknZ  登堂入室 | 2018-8-3 14:48:39
可是为什么顶上去的页面部分会有一些是未被渲染的页面
不能进行操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部