【发布时间】:2016-02-04 07:48:26
【问题描述】:
我正在使用 webview 将数据从服务器加载到设备。但它没有在像 Moto x 和某些设备加载的少数设备中加载,但是当从 webview 页面转到另一个页面并返回同一页面时,webview 内容丢失。这发生在 Xperia z 中。其他设备三星,小米一切工作正常。
是什么问题以及如何解决这个问题,以便 webview 数据呈现所有设备正常。
LOGCAT -:
[AdapterInputConnection.java:499] finishComposingText
D/cr_Ime: [AdapterInputConnection.java:499] finishComposingText
D/cr_Ime: [AdapterInputConnection.java:145] Constructor called with outAttrs: inputType=0xa1 imeOptions=0x12000000 privateImeOptions=null
D/cr_Ime: actionLabel=null actionId=0
D/cr_Ime: initialSelStart=0 initialSelEnd=0 initialCapsMode=0x0
D/cr_Ime: hintText=null label=null
D/cr_Ime: packageName=com.org.AmarUjala.news fieldId=-1 fieldName=null
D/cr_Ime: extras=null
D/cr_Ime: [AdapterInputConnection.java:499] finishComposingText
D/cr_Ime: [AdapterInputConnection.java:499] finishComposingText
这里是 Xml 代码
<WebView
android:id="@+id/storyText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:lineSpacingExtra="3dp"
android:scrollbars="none"
android:visibility="gone"
android:textColor="@color/black" />
这是Java代码:
int currentApi = android.os.Build.VERSION.SDK_INT;
mWebView.setInitialScale(0);
mWebView.requestFocus(View.FOCUS_DOWN);
mWebView.requestFocusFromTouch();
WebSettings settings = mWebView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setBuiltInZoomControls(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setDomStorageEnabled(true);
settings.setLoadsImagesAutomatically(true);
settings.setSupportZoom(false);
settings.setAppCacheEnabled(false);
settings.setSavePassword(false);
settings.setPluginState(WebSettings.PluginState.ON);
settings.setLoadsImagesAutomatically(true);
settings.setAllowFileAccess(true);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadDataWithBaseURL("", ftext,"text/html",utf-8,"");
mWebView.setVisibility(View.VISIBLE);
【问题讨论】: