Egret社区
1银子
       如图片所试,有个输入文本框在下面,点击文本框的时候,弹出的键盘直接覆盖在了文本上,画面应该上键盘弹出上移才对,2.0.5的可以实现这个效果,为什么2.5.4反而不行了????????
QQ图片20151109172059.jpg

最佳答案

查看完整内容

你这些可以在html里写,去设置 egret 的那个div 的属性就行。具体怎么操作html,你可以google、百度搜下怎么修改div属性。
分享到 :
0 人收藏

8 个回复

倒序浏览
yjtx  官方团队 | 2015-11-9 17:23:21
jiang200 发表于 2015-11-10 11:53
var scaleMode = egret.StageScaleMode.SHOW_ALL;

//然后修改了这个方法

你这些可以在html里写,去设置 egret 的那个div 的属性就行。具体怎么操作html,你可以google、百度搜下怎么修改div属性。
city  初窥堂奥 | 2015-11-9 17:43:57
第一次输入确认后,就可以弹出来的。这个部分已经长久出现问题,目前是最为合理的解决方案。
如果要求比较高,建议讲输入框的位置设计为靠上,避免出现你说的情况~
jiang200  登堂入室 | 2015-11-9 17:46:22
city 发表于 2015-11-9 17:43
第一次输入确认后,就可以弹出来的。这个部分已经长久出现问题,目前是最为合理的解决方案。
如果要求比较 ...

没办法解决嘛,之前在2.0.5版本我改了egret_loader.js,可以实现,现在2.5.4压根没法改了!--!
yjtx  官方团队 | 2015-11-9 18:34:57
jiang200 发表于 2015-11-9 17:46
没办法解决嘛,之前在2.0.5版本我改了egret_loader.js,可以实现,现在2.5.4压根没法改了!--! ...

输入文本底层实现是一样,你可以去 index.html改对应的值
jiang200  登堂入室 | 2015-11-9 20:02:50
yjtx 发表于 2015-11-9 18:34
输入文本底层实现是一样,你可以去 index.html改对应的值

请赐教,对html不是很熟悉,如何调整 html的位置
yjtx  官方团队 | 2015-11-10 09:49:41
jiang200 发表于 2015-11-9 20:02
请赐教,对html不是很熟悉,如何调整 html的位置

你之前是改的egret_loader.js 哪些值?

index.html 讲解 http://edn.egret.com/cn/index.php/article/index/id/643
jiang200  登堂入室 | 2015-11-10 11:53:44
yjtx 发表于 2015-11-10 09:49
你之前是改的egret_loader.js 哪些值?

index.html 讲解 http://edn.egret.com/cn/index.php/article/in ...

var scaleMode = egret.StageScaleMode.SHOW_ALL;

//然后修改了这个方法
var doResize = function(){
      var wid, hei, radio;//宽,高,像素比  
        if (window && window.innerWidth)  
            wid = window.innerWidth;  
        else if ((document.body) && (document.body.clientWidth))  
            wid = document.body.clientWidth;  
        if (window && window.innerHeight)  
            hei = window.innerHeight;  
        else if ((document.body) && (document.body.clientHeight))  
            hei = document.body.clientHeight;  
        //通过深入Document内部对body进行检测,获取窗口大小  
        if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth) {  
            wid = document.documentElement.clientWidth;  
            hei = document.documentElement.clientHeight;  
        }  
        //设备像素比,这里如果获取不到就自动默认为1
        radio = window.devicePixelRatio || 1;  
        //处理横竖屏  
        if (aspect == null) {  
            aspect = aspectRatio.portrait;
        }  
        resolution = (aspect == aspectRatio.portrait) ? {width: wid, height: hei} : {width: hei, height: wid};  
        console.log(aspect+"屏幕宽:"+ resolution.width+ "|"+ "屏幕高:"+ resolution.height+ "|"+ "设备像素比:"+ radio);  
        //下面赋值给宽高适配手机浏览器  
     var u = navigator.userAgent;
     if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) {//安卓手机
     egret.StageDelegate.getInstance().setDesignSize(resolution.width, resolution.height);
     } else if (u.indexOf('iPhone') > -1) {//苹果手机
     egret.StageDelegate.getInstance().setDesignSize(resolution.width*radio, resolution.height*radio);
     } else if (u.indexOf('Windows Phone') > -1) {//winphone手机
     egret.StageDelegate.getInstance().setDesignSize(resolution.width, resolution.height);
    }else{ //pc端
     egret.StageDelegate.getInstance().setDesignSize(resolution.width*radio, resolution.height*radio);
     }

}

我是通过这个方法自适应舞台,
this.stage.addEventListener(egret.Event.RESIZE,this.onSize,this);
private onSize(e: egret.Event): void {
        var stageW:number = this.stage.stageWidth;
        var stageH:number = this.stage.stageHeight;
        var sX: number = 800/ this.gameWidth;
        var sy: number = 480 / this.gameHeight;
        this.scaleX = sX;
        this.scaleY = sy;
    }

//2.0.5我是通过这种方式来拉伸屏幕了,通过舞台高宽来判断横竖屏,我这样改了以后,键盘点击文本,画面也会自动弹上去,并不会需要输入了文字才弹。
jiang200  登堂入室 | 2015-11-10 15:05:13
yjtx 发表于 2015-11-10 13:58
你这些可以在html里写,去设置 egret 的那个div 的属性就行。具体怎么操作html,你可以google、百度搜下 ...

好吧,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部