2014-12-05 23 views
1

將Nexus 5升級到Android 5.0後,默認重點放在EditText上的活動無法正確呈現(EditText在屏幕之間重複出現灰色圓點,如果再次單擊或使用UiAutomator轉儲ViewHierarchy,它將返回到正常渲染)。在Android 5.0上使用WebView和EditText解決幀緩衝區中的渲染僞影?

(我會上傳圖片,但還沒有圖片的聲望)。

注意:這是僅在我已經在應用程序中加載WebView之後(儘管在單獨的活動中)。在應用程序中加載第一個WebView之前,同一屏幕正確呈現。

注意:這只是Android 5.0和目前爲止Nexus 5上的一個問題。我沒有其他5.0(非聯繫)設備嘗試。

編輯:這也發生在HTC One與Android 5.01。

注意:我試過禁用硬件加速,修改inputMode和defaultFocus。

有沒有人看到或解決過這個問題?

enter image description here

+0

這樣的事情? 即使沒有使用webviews,我也能得到這個結果。可能是EditTexts? http://i.stack.imgur.com/Vnvbx.png – Tom 2014-12-11 09:10:37

+0

是的 - 完全像那個圖像。它發生沒有WebView的使用?任何想法的問題來源? – 2014-12-11 15:33:51

回答

1

最終通過更改softInputMode(類似於以前的WebView/Keyboard問題,但這次使用本機View和EditText)來解決此問題。

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); 
0

什麼解決我的問題是隻禁止在其主持我的片段活動的硬件加速。不是針對整個應用程序,而是針對該活動。

+0

嗨,湯姆。我也這樣做了。但是,打開WebView後問題仍然存在。另請注意:在運行Android 5.01的HTC One上也出現這種情況。 – 2014-12-15 14:22:01

1

我對Lollipop 5.0.1設備有類似的問題。我的解決方案是在loadURL或loadData加載任何內容之前,停用這些設備上的WebView中的硬件加速。

int SDKversion = android.os.Build.VERSION.SDK_INT; 
if(SDKversion >= android.os.Build.VERSION_CODES.LOLLIPOP){ 
    webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
} 

如果你不想這樣做,我也極大地通過增加知名度=「水漲船高」的WebView受干擾活動,然後調用類似減少的問題:後

webview_dummy.loadData("<head></head><body></body>", "text/html", "utf8"); 

實際webview的loadURL。 男人,這真是一些奇怪的錯誤!

相關問題