2

開発中の Webkit Android アプリの入力要素にいくつか問題があります。2.X でテストしていますが、3.x にはこれらの問題はないようです...

このアプリは、「ページ」ごとに個別の Div を持つことで機能します。CSS3 translate3D を使用してページ間をアニメーション化しています。これらのページの一部には、入力要素が含まれています。入力をタップしてフォーカスを得ると、「position:fixed」Div のいずれかが上から約 5 ピクセル、左に 5 ピクセル移動します。さて、キッカー...最終的にはそれ自体が修正され、入力をタップしたときに二度と発生することはありません.それは最初の1回だけです.

私のもう1つの問題は、入力要素がキーボードで厄介です。たとえば、スペル修正/オートコンプリートではテキストが入力されず、Swypeキーボードを使用している場合、単語を「スワイプ」することはできず、各文字を個別にタップするだけでテキストが入力されます入力要素。

これらの多くは CSS3 Translate3D が原因である可能性があると読みました。しかし、私はこれらの問題を解決するためにあらゆることを試しました。解決策を求めてほぼすべてのサイトを検索しましたが、解決策を見つけることができなかったり、この問題を抱えている他の人を見つけることができませんでした...

他の誰かがこれらの問題を抱えているか、修正を知っていますか?

(考えられる解決策??) Webkit の入力要素のデフォルトの動作をオーバーライドする方法を知っている人はいますか? 独自の TextView を生成して、これらの入力フィールドの上に配置できるかどうか疑問に思っています...?

どんな助けでも大歓迎です:)

4

1 に答える 1

1

私は確かに私のAndroidアプリでこれを経験しました。translate3d は z-index に明確な影響を与えます。android には ICS より前にハードウェア アクセラレーションがないため、translate3d を android 2.x で使用するには問題があります。通常の ole translate() を試してみてください。はい、パフォーマンスはかなり残念です。Android 2.x ではあまりアニメーションを行わないようにしています

于 2012-04-01T17:25:50.663 に答える