手机浏览器 输入框问题(editbox)

创建好项目,挂载在服务器上,然后用手机浏览器打开。
1,chrome 是是完全没问题
2,uc浏览器会先弹出输入法输入框,然后瞬间消失,之后旋转屏幕到另一边,在点击同样的在旋转回来
3,小米手机自带的浏览器会旋转90度,会弹出输入法输入框,但是输入完毕不会再旋转回来。如果在点击输入框,就会旋转回来,之后就比较正常了
4,ios的浏览器好像能正常,但是之后进入不了游戏(这个应该是其他bug)
5,其他浏览器没试过

@zilong 子龙大大,已经不只一个人来问我了,你这个输入框很奇怪啊 我输着输着变成竖屏了, 我不只一次的给他们解释,建议你把锁定屏幕方向关闭,然后横屏体验。希望您能弄一个更好的解决方案。 辛苦辛苦~

希望您不要来一句,建议横屏体验横屏游戏。:joy:

:sweat:竖屏游戏啊,看了下原来,尝试下自己写解决方法吧,,,不知道怎么改集成好的js源码(那一大坨都压在一起),只能从监听事件入手了

我是说我的问题,然后借你的帖子来召唤子龙山人。

能否告知一下,感谢

  1. UC 浏览器的版本号
  2. 小米手机的机型
  3. 测试用例可以直接用创建出来的 EditorBox 吗?需要修改上面的其他参数不?

这边好进行测试

UC浏览器版本不清楚,朋友的手机,不过在UC浏览器上会有些花瓶(自己小米商店下的最新UC浏览器)
小米手机机型是红米note3吧。
EditBOX是直接创建的,没有修改任何参数。
我看了下源码,应该跟适配也有相当大的关系,因为弹出键盘,界面就翻转90度了,我在begin事件里面加入响应锁定editbox那个函数,这样至少能正常执行输入完毕翻转回来的操作.
可能是哪边的代码问题,导致锁定后跟begin等有旋转冲突吧…

话说,,能不能把旋转去掉?

稍微歪个楼。。貌似很久没看到子龙了啊。。。

请问下怎么锁定?我在竖屏上点了就变成横屏了,真是操蛋了

请问这个问题有解决方案了吗?如何锁定手机屏幕方向,不要点editBox旋转屏幕

我尝试着注掉CCSGEditBox 里的三个函数
proto._beginEditingOnMobile
proto._endEditingOnMobile
proto._onFocusOnMobile
想让界面不旋转,ios的Safari和微信浏览器的确没有旋转了,可是android的一些浏览器还是会旋转,@zilong 想知道还有哪块让界面旋转了啊?

1赞

同样的问题小米手机型号2016030,系统版本8.5.1.0,引擎版本1.7.0正式版,输入框设置属性keyboardreturntype
:default,inputflag:default,inputmode:single_line,使用的是自带游览器,进入是全屏的结果点击editorbox输入,屏幕缩小了,再次点击又变全屏了,但是无法获得输入焦点,无输入框弹出

再顶一下,QQ游览器也会出现手机模式也会出现这个情况,就是没法输入,登录就直接GG了:joy:

能不能给一个 demo 呢?

已经找到原因了,手机游览器进入场景,第一次点击屏幕会显示全屏,在全屏模式下点击输入框响应的是退出全屏,结果就在全屏和非全屏切换无法点中输入框

cc.view.enableAutoFullScreen(false);
强烈建议引擎组默认关闭这个功能,我每次更新都得手动关闭

其实是需要全屏效果的。不过目前看来还是只有关闭了:joy:

那么请教一下,是在哪个地方修改的?

这问题解决了吗,editbox在安卓端的表现各异,我跟老板解释不清啊

你解决了吗?