2013-01-22 19 views
13

Nel mio progetto ci sono due WebViews e sto alternando queste WebViews in alternativa per ottenere un'animazione fluida mentre carico il mio url. Quando utilizzo il metodo Webview.loadUrl(), funziona correttamente su tutti i dispositivi. Ma quando sto usando lo stesso codice con loadDataWithBaseUrl(), allora non funziona in 4.0.3 ma sta funzionando bene nei dispositivi 2.2, 2.3, 4.0.4, 4.1.WebView loadDataWithBaseUrl - problema strano in Android 4.0.3

È un errore saltare da WebKit? Ho provato tanti modi per ottenere questo risultato, ma nessuna via d'uscita. Sono davvero frustrato e incasinato con questo.

Sarà molto utile se qualcuno potrebbe mostrarmi il modo giusto per farlo.

+0

Potrebbe essere più preciso su di esso non funziona. Non carica solo qualche punto? Fa qualche tipo di errore? Ecc. Anche alcuni frammenti di codice potrebbero aiutare. –

+1

Sto caricando questa webview in un Assynctask.From doinbackgroungd sto chiamando runonuithread e carica la webview usando loaddatawithbaseurl() .. quando uso loadurl() funziona bene in 4.0.3 ma loaddatawithbaseurl() non funziona. –

+0

URL di base che hai specificato nel metodo loadDataWithBaseUrl? –

risposta

0

Sembra esserci un bug con 4.0.3 del tutto con animazioni WebView. Ciò che per me è stato risolto è la rimozione dell'alfa dall'animazione. L'animazione di traduzione di base si comporta correttamente.

1

Si può provare ad aggiungere queste proprietà con webview-

mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

e possibile utilizzare l'animazione perché la sua funziona bene per me come-

<?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> 
Problemi correlati