2013-01-22 45 views
13

में अजीब समस्या मेरे प्रोजेक्ट में दो वेबव्यू हैं और मैं अपने यूआरएल लोड करते समय एक चिकनी एनीमेशन प्राप्त करने के लिए वैकल्पिक रूप से इन वेब व्यू को स्विच कर रहा हूं। जब मैं Webview.loadUrl() विधि का उपयोग कर रहा हूं, तो यह सभी उपकरणों में ठीक काम करता है। लेकिन जब मैं loadDataWithBaseUrl() के साथ एक ही कोड का उपयोग कर रहा हूं तो यह 4.0.3 में काम नहीं कर रहा है लेकिन यह 2.2, 2.3, 4.0.4, 4.1 डिवाइस में ठीक काम कर रहा है।WebView loadDataWithBaseUrl - एंड्रॉइड 4.0.3

क्या यह वेबकिट से एक बग कूद रहा है? मैंने ऐसा करने के कई तरीकों की कोशिश की लेकिन कोई रास्ता नहीं। मैं वास्तव में निराश हूं और इसके साथ गड़बड़ कर रहा हूँ।

अगर कोई मुझे ऐसा करने का सही तरीका दिखा सकता है तो यह बहुत उपयोगी होगा।

+0

आप के बारे में यह काम नहीं कर अधिक विशिष्ट हो सकता है। क्या यह कुछ भी अवधि नहीं लोड करता है? क्या यह किसी प्रकार की त्रुटि फेंकता है? आदि। कुछ कोड स्निपेट भी मदद करेंगे। –

+1

मैं इस वेबव्यू को एक Assynctask में लोड कर रहा हूं। Doinbackgroungd से मैं runonuithread को कॉल कर रहा हूं और loaddatawithbaseurl() का उपयोग करके वेबव्यू लोड कर रहा हूं .. जब मैं loadurl() का उपयोग 4.0.3 में ठीक काम करता हूं लेकिन loaddatawithbaseurl() इसकी विफलता .. –

+0

Whats बेस यूआरएल आपने loadDataWithBaseUrl विधि में निर्दिष्ट किया है? –

उत्तर

0

वेबव्यू एनिमेशन के साथ 4.0.3 के साथ एक बग प्रतीत होता है। मेरे लिए यह तय किया गया कि एनीमेशन से अल्फा हटा रहा था। मूल अनुवाद एनीमेशन सही तरीके से व्यवहार कर रहा है।

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>