日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Android怎么隐藏前端,Android-Webview支持缩放并掩藏讨厌的缩放控制条

發布時間:2023/11/27 生活经验 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android怎么隐藏前端,Android-Webview支持缩放并掩藏讨厌的缩放控制条 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載請標明出處:

http://blog.csdn.net/hanhailong726188/article/details/46717621

本文出自【海龍的博客】

之前轉載過Android webview相關的文章,Android Webview開發問題及優化匯總,這里講解一下實現Webview縮放以及隱藏縮放控制條所遇到的問題和坑

要支持縮放,肯定要先支持Javascript,加如下代碼:

//支持JS

WebSettings settings = mWebView.getSettings();

settings.setJavaScriptEnabled(true);

重點來了,要想支持縮放,要加如下代碼支持

//支持屏幕縮放

settings.setSupportZoom(true);

settings.setBuiltInZoomControls(true);

其中settings.setBuiltInZoomControls(true)必須要加,不然縮放不起作用,筆者就曾在這掉過坑

經過上述代碼,就可以實現webview縮放了,代碼很簡單,但是又有一個蛋疼的問題,那就是在你縮放的時候webview右下角會出現一個討厭的縮放控制條,如下圖所示:

我們怎樣去掉它呢,在Android3.0之后實現非常簡單,加一句代碼就可以了,如下代碼:

//不顯示webview縮放按鈕

settings.setDisplayZoomControls(false);

其實到這里本文就應該到此為止了,但有的同學問,你這個只兼容到3.0以上版本,我要是兼容到2.x版本呢?我想說的是,其實沒有必須再兼容到2.x版本了,2.x的用戶量很少了,4.x以上的用戶已經占到94%以上了,下面看AndroidStudio統計的各個平臺版本的用戶使用比率:

所以說,我們沒有必要兼容2.x了,就像IOS開發只兼容到IOS7版本就OK了,但是有的同學又說,我有強迫癥,我就想兼容到2.x版本,其實解決方案網上都有了,這里用到了java反射的知識,通過反射來獲取私有的屬性控件mZoomButtonsController,然后就其setVisibility(View.GONE)隱藏就可以了,下面貼出代碼實現:

public void setZoomControlGone(View view){

Class classType;

Field field;

try {

classType = WebView.class;

field = classType.getDeclaredField("mZoomButtonsController");

field.setAccessible(true);

ZoomButtonsController mZoomButtonsController = new ZoomButtonsController(view);

mZoomButtonsController.getZoomControls().setVisibility(View.GONE);

try {

field.set(view, mZoomButtonsController);

} catch (IllegalArgumentException e) {

e.printStackTrace();

} catch (IllegalAccessException e) {

e.printStackTrace();

}

} catch (SecurityException e) {

e.printStackTrace();

} catch (NoSuchFieldException e) {

e.printStackTrace();

}

}

經過上面的反射代碼,就可以達到兼容2.x版本來隱藏縮放控制條了,謝謝大家!

總結

以上是生活随笔為你收集整理的Android怎么隐藏前端,Android-Webview支持缩放并掩藏讨厌的缩放控制条的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。