Android + Sencha Touch文本输入重复且难以取消焦点

时间:2012-04-24 16:35:31

标签: android cordova sencha-touch

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

如果您触发网站加速硬件,则会发生这种情况。你必须放弃一些CSS定义:

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

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

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

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

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

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

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