3

私は、ユーザーが操作するときにいくつかのUIビューを拡大縮小する必要があるHoneycombタブレットアプリに取り組んでいます。これまで私はプロパティアニメーションを使用してきましたが、ImageViewsとTextViewsでかなりうまく機能していますが、WebViewでは奇妙な動作をします。

webView.animate().scaleX(2).setDuration(400);

このコードは、ImageViewとTextViewで希望どおりに動作します。UIを元のサイズの2倍にスムーズに拡大します(この場合はX方向のみ)。

WebViewを使用すると、ビューが元のサイズの2倍に拡大縮小されますが、ビューポートは静止したままです。そこにtranslationXアニメーションをスローすると、ビューポートの位置にも影響しません。WebViewのコンテンツをビューに合わせて拡大縮小するにはどうすればよいですか?

更新:ここに入力したコードは、Android3.1エミュレーターで完全に機能することがわかりました。私が見ている奇妙な動作は、実際のデバイスでのみ発生します。私が持っているデバイスは、Android3.1を搭載したVerizonMotorolaXoomです。残念ながら、テストするデバイスが他にないので、モデル固有なのか、コードのリリースビルドの癖なのかわかりません。

4

1 に答える 1

0

これはAndroidまたはXoomのバグだと思い始めています。このフォーラムのスレッドで、uはディスカッション全体を見ることができます。

私の場合、webViewを含むframeLayoutをanimate()。translationX(value)しましたが、webViewはそのコンテンツを新しい位置に描画できません。

私自身とフォーラムの何人かの人々は、VegaComb3.2を実行している出現ベガでそれを実行しました。彼ら全員が同じバグを取得しました。一方、画面サイズとピクセル密度が異なる複数のエミュレーターまたはAsus Transformerで実行すると、正常に動作します。

于 2011-08-28T22:04:18.677 に答える