我有這樣的佈局的活動:爲什麼捏到縮放不能在我的Android WebView中工作?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >
<include layout="@layout/window_title" />
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:layout_below="@+id/linear_layout"/>
</RelativeLayout>
下面是我如何配置它:
// Enable JavaScript.
WebView myWebView = (WebView) findViewById(R.id.webView);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
// Settings so page loads zoomed-out all the way.
webSettings.setLoadWithOverviewMode(true);
webSettings.setUseWideViewPort(true);
webSettings.setBuiltInZoomControls(true);
下面是從我的清單文件版本設置:
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="17" />
我正嘗試在WebView中加載此頁面:
https://new.livestream.com/lcboise
頁面加載正常,但我不能捏縮放。我已經嘗試了WebView設置的不同組合(包括其他未列出的設置),但它不會縮放。
觀察:
1)裝載了我使用的是不同的頁面(https://lcboise.infellowship.com/UserLogin)中完全相同的WebView讓我放大。
2)我的主要測試設備,哪裏不工作,是HTC One運行的Android 4.4.4版本。
3)我可以加載和縮放我正在使用的運行v2.3.3的舊版測試設備上的直播頁面。
頁面本身是否有可能破壞HTC One上運行的WebView?如果是這樣,那麼猜測可能會這樣做?
更新[解決方案]:
這是我不得不添加到我的WebView得到捏到變焦的工作:
myWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
String javascript="javascript:document.getElementsByName('viewport')[0].setAttribute('content', 'initial-scale=1.0,maximum-scale=10.0');";
view.loadUrl(javascript);
}
});
加一個問題.. – 2016-06-14 08:45:23