android webview 缩放及换行 及其webview 进度条
来源:互联网 发布:深圳冰川网络 张雄 编辑:程序博客网 时间:2024/05/21 17:19
1、webview支持页面缩放,一般通过以下设置就可满足80%的要求
//缩放开关
webView.getSettings().setSupportZoom(true);
设置此属性,仅支持双击缩放,不支持触摸缩放(在android4.0是这样,其他平台没试过)
// 设置是否可缩放
webView.getSettings().setBuiltInZoomControls(true);
如果设置了此属性,那么webView.getSettings().setSupportZoom(true);也默认设置为true
2、无限缩放
无限缩放,就需要使用大视图模式,如下://无限缩放
webView.getSettings().setUseWideViewPort(true);设置此属性,可任意比例缩放。
注:1、初始缩放值可这样设置:webView.setInitialScale(initalValue);
2、缩放后,要使内容适配屏幕,不超出屏幕外显示,实现换行。这方面效果应该由html控制,而不是webview控制。例如<p style="word-break:break-all">test</p>实现自动换行。
super.onCreate(savedInstanceState);setContentView(R.layout.main);final ProgressBar bar = (ProgressBar) findViewById(R.id.myProgressBar);final WebView webView = (WebView) findViewById(R.id.myWebView);webView.getSettings().setJavaScriptEnabled(true);webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); webView.setHorizontalScrollBarEnabled(false); webView.getSettings().sandroid webview 缩放及换行 及其webview 进度条etSupportZoom(true); webView.getSettings().setBuiltInZoomControls(true); webView.setHorizontalScrollbarOverlay(true); webView.setWebViewClient(new WebViewClient() {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadUrl(url);return true;}});webView.setWebChromeClient(new WebChromeClient() {@Overridepublic void onProgressChanged(WebView view, int newProgress) {if (newProgress == 100) {bar.setVisibility(View.INVISIBLE);} else {if (View.INVISIBLE == bar.getVisibility()) {bar.setVisibility(View.VISIBLE);}bar.setProgress(newProgress);}super.onProgressChanged(view, newProgress);}});Button btn = (Button) findViewById(R.id.myButton);btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {webView.reload();}});final String url = "http://www.baidu.com";webView.loadUrl(url);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}
<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" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:id="@+id/myButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Reload" /> <ProgressBar android:id="@+id/myProgressBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="5px" android:layout_below="@id/myButton" /> <WebView android:id="@+id/myWebView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/myProgressBar" /></RelativeLayout>
0 0
- android webview 缩放及换行 及其webview 进度条
- android webview 缩放及换行
- android webview 缩放及换行
- android webview 缩放及换行
- android webview 缩放及换行
- android系列: webview 缩放及换行
- Android webView 支持缩放及自适应屏幕
- Android webView 支持缩放及自适应屏幕
- Android webView 支持缩放及自适应屏幕
- Android webView 支持缩放及自适应屏幕
- webView自适应及缩放
- WebView 自动换行 缩放; 主要是换行
- Android WebView缩放
- Android webview缩放浅析
- android的WebView进度条
- Android WebView进度条
- android中的webview进度条
- Android WebView顶部进度条
- spring - redis开发简介
- 第九章 中位数和顺序统计量
- ns3中采用Linux模式启动dce的问题
- ef根据年月进行分组
- iOS开发--Advanced NSOperations
- android webview 缩放及换行 及其webview 进度条
- hibernate3第六章之性能优化相关几个问题_1
- mysql导入数据
- 映射公网(花生壳、PubYun、No-IP、DynDNS、Ngrok、Tunnel、localtunnel、pagekite)
- C++中派生类的访问控制
- NSLog打印格式控制
- 数据结构学习笔记 C++版 (一)
- RAGE的megatexture介绍
- python_面向对象