3

私は、ユーザーがUIビューを操作する際に、一部のUIビューを拡大縮小する必要があるHoneycombタブレットアプリケーションで作業しています。これまで私はプロパティアニメーションを使用してきましたが、ImageViewsやTextViewsではうまく機能していますが、WebViewで不思議な動作をしています。プロパティアニメーションを使用したWebViewのスケーリング

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

このコードは、ImageViewとTextViewで正確に動作します。 UIをスムーズにズームして元のサイズ(この場合はX方向のみ)を倍にします。

WebViewでは、ビューは元のサイズの2倍に拡大されますが、ビューポートは固定されたままです。ビューポートの位置にも影響しないtranslationXアニメーションをそこに投げるとします。 WebViewのコンテンツをビューと共に縮尺する方法を教えてください。

更新:私がここに入力したコードはAndroid 3.1エミュレータで完全に機能することが判明しました。私が見ている奇妙な動作は、実際のデバイスでのみ起こります。私が持っているデバイスは、Android 3.1搭載のVerizon Motorola Xoomです。私は残念なことに、それをテストする他のデバイスを持っていないので、それがモデルのものか、コードのリリースビルドのちょっとしたものか分かりません。

答えて

0

これはAndroidまたはXoomのバグだと思っています。 これについては、forum thread全体の議論を見ることができます。

私の場合、私はアニメーション()。translationX(値)webViewを含むframeLayoutをWebViewは新しい位置にコンテンツを描画することができません。

自分自身とフォーラムのある人は、VegaComb 3.2を実行しているアドベントベガでそれを実行し、すべて同じバグを得ました。一方で、異なる画面サイズとピクセル密度を持ついくつかのエミュレータやAsus Transformer上で動作している場合、Asus Transformerは動作するように動作します。

関連する問題