Подтвердить что ты не робот

WebView loadDataWithBaseUrl - странная проблема в android 4.0.3

В моем проекте есть два WebViews, и я переключаю эти WebViews, чтобы получить гладкую анимацию при загрузке моего url. Когда я использую метод Webview.loadUrl(), он отлично работает на всех устройствах. Но когда я использую тот же код с loadDataWithBaseUrl(), то он не работает в 4.0.3, но он отлично работает в устройствах 2.2, 2.3, 4.0.4, 4.1.

Является ли это ошибкой, прыгающей с WebKit? Я пробовал так много способов сделать это, но не смог. Я действительно расстроен и испорчен этим.

Это будет полезно, если кто-то сможет показать мне правильный способ сделать это.

4b9b3361

Ответ 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>

Ответ 2

Кажется, что ошибка с 4.0.3 связана с анимацией WebView. Для меня исправлено удаление альфы из анимации. Базовая трансляция анимации ведет себя правильно.