其他分享
首页 > 其他分享> > Android Sencha Touch文本输入重复且难以解除焦点

Android Sencha Touch文本输入重复且难以解除焦点

作者:互联网

我有一个使用PhoneGap 1.6和Sencha Touch 1.1.1的Android应用程序.一个视图有一个文本输入字段,在Android中表现奇怪:它复制自身,很难删除焦点.

我已经确定它是一个WebTextView,它出现在“真正的”输入字段之上.我遇到的问题是,使用屏幕点击模糊文本字段非常困难,如果滚动父容器,WebTextView不会随之滚动,因此您可以同时看到两者.

消除对元素焦点的唯一方法是在屏幕的各个部分疯狂地点击,就像触发Mavis Beacon的挫折检测器一样.

我的实际问题是:如何完全关闭此功能,或者至少解决它?期望用户除了在盒子外单击之外做任何事情是不合理的,或者按下设备上的后退按钮以停止在文本字段中输入.按原样,按Back键只会隐藏软键盘并且不会放弃焦点.

解决方法:

这些是浏览器错误,由一些CSS标志触发.

解释这个bug:
该设备从网站内容创建某种“屏幕截图”.所有转换和转换都是在实际页面的“屏幕截图”之上进行的.

如果您有输入元素,则会在“屏幕截图”的顶部呈现某种代理元素.有时这些代理元素处于错误的位置.

如果您触发网站加速硬件,就会发生这种情况.你必须删除一些CSS定义:

transform(), translate(), transform3d(), translate3d().

坏消息是:
你无法解决这个问题,因为它是浏览器中的一个bug.

我有一些不同的Android设备,都有不同的问题,一个修复将打破另一个设备.

我认为这个bug永远不会被解决,因为没有人关心嵌入式浏览器,因为android 4.1和chrome.

如果你能解除硬件加速,这可能会有所帮助.

好消息是:
有关于嵌入式chrome-webview的传言.

我开始写一些关于“新IE”的博文:
http://christian-kuetbach.de/blog/post/14

标签:android,cordova,sencha-touch
来源: https://codeday.me/bug/20190709/1415611.html