[LayaAirIDE3]【Laya3.1.1】TextInput调用focus移动端不能弹出系统键盘

问题一:TextInput调用focus移动端不能弹出系统键盘
this.GetTextInput('tiInput').focus = true;
 
调用后pc端和移动端都会出现光标聚焦效果,但是移动端没有调用出系统键盘。
 
问题二:主动点击TextInput调用系统键盘后,通过resize 监听系统键盘触发,自适应TextInput组件位置,导致底图上去了,里面的输入内容还在原来的位置
 

14e95f7a5ce1cdfc971ef5832f39140.jpg

红色框中部分
e31ff7ddeed035afab82735905092e7.jpg

 
已邀请:

layabox

赞同来自:

问题一,focus在PC上可以自动聚起光标,在移动上不能通过代码调起键盘,这是移动端的系统环境基于安全做出的限制,需要手动点击触发,引擎无法干涉,就是用原生的HTML5方案也没有通过代码就调出移动端键盘的接口。
 
问题二,调起键盘后,会挤占浏览器画布,导致画布大小改变,从而影响画面的显示。这也是无解的,引擎没办法在调起键盘后还能保障画面完全不变。当然,您可以不使用引擎的通用适配方式,自己接管引擎的画布适配方案,当引擎画布改变的时候,自己决定如何显示。

Laya_XS

赞同来自:

根据你的描述:
问题一测试结果:
没有不行你描述的问题,手机端可以调起输入框;
问题而测试结果:
系统键盘调起来后,整个画布(画布节点的全部)内容都会随之被调起,也不会存在所描述的TextInput组件自适应内容。要不你提交一个必现问题的demo,同时把描述在详细下,你测试手机端用的是安卓还是苹果,具体的相关的系统版本,这样方便我们测试问题。

木易楊

赞同来自:

微信图片_20240321172041.jpg


微信图片_20240321172052.jpg

 

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作