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