[]ios下打开游戏,通过输入框调出输入法,页面会自动平移,但关闭输入法后页面未完全平移回原来的位置
此时界面上的显示元件焦点均正常,但渲染位置异常,比如按钮在100*100这个位置响应事件,本身正常位置也的确是100*100,但看到的按钮在100*50这个位置(以上数值仅表达意思,不是真实数字)
这时必须切换一下横屏或竖屏模式才能恢复正常
这时必须切换一下横屏或竖屏模式才能恢复正常
浏览器本身有这样一个默认行为,就是譬如你的input在最下方,点击input弹出软键盘,input就会被软键盘顶到用户可以看到的区域,再点击外部input失去焦点,,,理论上input应该回到原来的地方,其实 不是,,而是整个界面以底部对齐了,,,那么就会出现问题,如果我的界面与手机的界面尺寸不一致,比手机的界面高(且我是设置过界面居中对其的,halign=center,valign=middle),那么手机的上方和下方不可见的区域实际上都有东西的,弹出虚拟键盘后底部对齐,,原先底部下不可见的部分就往上跑了,,,界面看起来就会往上跑了
你可以尝试下一上来就设置为bottom对其或者保证你的游戏界面与手机界面宽高是一致的,都可以有效避免该问题!
你可以尝试下一上来就设置为bottom对其或者保证你的游戏界面与手机界面宽高是一致的,都可以有效避免该问题!
要回复问题请先登录
reven1983 • 2017-08-04 10:26
你的说法没错,的确是这个原因,但这个应该是要引擎解决的吧...否则这个valign有什么用,还不如取消啊
cuixueying • 2017-08-04 11:34
这个是浏览器的默认行为,引擎不好改,如果有好的方案,可以推荐下,建议你先用替代方式改下吧!
reven1983 • 2017-08-04 12:02
@cuixueying: 方案我在另一个话题下说得稍微详细一些,你可以参考一下。目前我现在试了各种方法,都无法达到想要的效果。其实要解决这个问题很简单,随便找一个方案都可以。但是解决后会导致新的问题,laya内部的坐标转换在不同的缩放模式下,感觉是不一致
cuixueying • 2017-08-04 13:56
好的,可以把链接告诉我,我们看下!