2

我正在开发的 Webkit Android 应用程序中的 Input 元素有几个问题。在 2.X 上测试,但是 3.x 似乎没有这些问题...

该应用程序通过为每个“页面”设置单独的 Div 来工作,并且我使用 CSS3 translate3D 在页面之间设置动画。其中一些页面包含 Input 元素。当我点击输入以获得焦点时,我的任何“位置:固定”Div 都会从顶部移动大约 5px,向左移动 5px。现在踢球者......它最终会自行修复,然后当你点击输入时再也不会发生,它只是第一次......

我的另一个问题是,输入元素与键盘很矛盾,例如,拼写更正/自动完成不会输入文本,并且在使用 Swype 键盘时,您不能“滑动”单词,只有每个字母的单独点击才能将文本输入输入元素。

我读过很多这些可能是由 CSS3 Translate3D 引起的。但是,我已经尝试了几乎所有方法来解决这些问题,并且我几乎在每个站点都搜索了解决方案,但无法找到解决方案,或者找到其他有此问题的人......

有没有其他人有这些问题,或者知道修复?

(可能的解决方案??)任何人都知道一种方法来覆盖 webkit 中 Input 元素的默认行为吗?我想知道我是否可以生成自己的 TextView 并将其放置在这些输入字段上......?

任何帮助是极大的赞赏 :)

4

1 回答 1

1

我当然在我的 android 应用程序中经历过这一点。translate3d对z-index有一定的影响,而且由于在ICS之前android没有硬件加速,所以在android 2.x上使用translate3d是个问题。尝试常规的 ole translate() ,是的,性能非常可悲。我尽量不在 android 2.x 上做太多动画

于 2012-04-01T17:25:50.663 回答