WebView loadDataWithBaseUrl - android 4.0.3中的奇怪问题

时间:2013-01-22 13:53:06

标签: android webview android-webview android-4.0-ice-cream-sandwich

在我的项目中有两个WebViews,我正在交替切换这些WebView,以便在加载我的URL时获得流畅的动画。当我使用Webview.loadUrl()方法时,它在所有设备中都能正常工作。但是当我在loadDataWithBaseUrl()中使用相同的代码时,它在4.0.3中不起作用,但它在2.2,2.3,4.0.4,4.1设备中运行良好。

这是从WebKit跳出来的错误吗? 我尝试了很多方法来完成这项任务,但没有出路。我真的很沮丧,并且对此很乱。

如果有人能告诉我一个正确的方法来完成这项工作,将会非常有用。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用webview添加这些属性 -

mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

并且可以使用动画,因为它对我来说效果很好 -

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
  <translate 

      android:interpolator="@android:anim/cycle_interpolator"
      android:fromXDelta="100%p" android:toXDelta="0" android:duration="1000"/>
</set>

答案 1 :(得分:0)

4.0.3与WebView动画一起出现了一个错误。 修复它对我来说是从动画中删除alpha。 基本翻译动画表现正常。