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?
Я пробовал так много способов сделать это, но не смог. Я действительно расстроен и испорчен этим.
Это будет полезно, если кто-то сможет показать мне правильный способ сделать это.
Ответы
Ответ 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.
Для меня исправлено удаление альфы из анимации.
Базовая трансляция анимации ведет себя правильно.