我怎么能在放大或缩小后消失在网页视图prevent缩放控制。
和这些缩放控件总是autmatically尽快的WebView负荷滑动的WebView即缩放控件显示不出来后显示出来。
我已经试过这code。
的WebView =(的WebView)findViewById(R.id.webview);//getWindow().requestFeature(Window.FEATURE_PROGRESS);WebSettings webSettings = webview.getSettings();webSettings.setJavaScriptEnabled(真);webSettings.setLoadsImagesAutomatically(真);webSettings.setSupportZoom(真);webSettings.setBuiltInZoomControls(真);// findViewById(R.id.LinearLayout01); webview.invokeZoomPicker();
解决方案
您最好的办法是实行ZoomButtonsController。
MyClass类实现ZoomButtonsController.OnZoomListener { 公共ZoomButtonsController zoomy; 私人的WebView myWebView; 公共MyClass的(){ zoomy =新ZoomButtonsController(本); zoomy.setOnZoomListener(本); zoomy.setZoomSpeed(500); zoomy.setAutoDismiss(假); } @覆盖 公共无效onZoom(布尔zoomIn){ 如果(zoomIn){ myWebView.zoomIn(); }其他{ myWEbView.zoomOut(); } } 公共无效toggleZoom(){ 如果(!zoomy.isVisible()){ zoomy.setVisible(真); }其他{ zoomy.setVisible(假); } }}
希望这可以让你在正确的方向前进。
how can I prevent zoom controls in webview from disappearing after zooming in or out.
and these zoom controls always show up after sliding the webview i.e. zoom controls do not show up autmatically as soon as webview loads up.
I have tried this code.
webview = (WebView)findViewById(R.id.webview);
//getWindow().requestFeature(Window.FEATURE_PROGRESS);
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setLoadsImagesAutomatically(true);
webSettings.setSupportZoom(true) ;
webSettings.setBuiltInZoomControls(true);
// findViewById(R.id.LinearLayout01).;
webview.invokeZoomPicker();
解决方案
Your best bet is to implement a ZoomButtonsController.
class myClass implements ZoomButtonsController.OnZoomListener{
public ZoomButtonsController zoomy;
private WebView myWebView;
public myClass(){
zoomy = new ZoomButtonsController(this);
zoomy.setOnZoomListener(this);
zoomy.setZoomSpeed(500);
zoomy.setAutoDismiss(false);
}
@Override
public void onZoom(boolean zoomIn) {
if(zoomIn){
myWebView.zoomIn();
}else{
myWEbView.zoomOut();
}
}
public void toggleZoom(){
if(!zoomy.isVisible()){
zoomy.setVisible(true);
}else{
zoomy.setVisible(false);
}
}
}
Hope this gets you going in the right direction.