比如你要加载的网页中有的宽度是 500px ,如果你的手机分辨率(屏幕宽度) 是1000的话,那么整个只占一半的屏幕。 其他的字体都是按照标准展示。
若html中设置了以下属性:
该网页在WebView中显示的时候即是 不支持缩放 的。
我们需要重写webview的滑动方法,自定义一个webview: FoundWebView(可自由命名)代码如下
package compaoyxwidget;
import androidcontentContext;
import androidutilAttributeSet;
import androidwebkitWebView;
/ 重新webview
@author paoyx /
public class FoundWebView extends WebView {
ScrollInterface web;
public FoundWebView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public FoundWebView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public FoundWebView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
superonScrollChanged(l, t, oldl, oldt);
//Loge("hhah",""+l+" "+t+" "+oldl+" "+oldt);
webonSChanged(l, t, oldl, oldt);
}
public void setOnCustomScroolChangeListener(ScrollInterface t){ thisweb=t;
}
/
定义滑动接口
@param t
/
public interface ScrollInterface {
public void onSChanged(int l, int t, int oldl, int oldt) ;
}}
在activity的onCreate方法中调用该webview,代码如下:
private FoundWebView mWebView;
mWebView = (FoundWebView)findViewById(RidmWebView);
mWebViewsetOnCustomScroolChangeListener(new ScrollInterface() {
@Override
public void onSChanged(int l, int t, int oldl, int oldt) {
// TODO Auto-generated method stub
float webcontent = mWebViewgetContentHeight()mWebViewgetScale();//webview的高度
float webnow = mWebViewgetHeight()+ mWebViewgetScrollY();//当前webview的高度
if( mWebViewgetContentHeight() mWebViewgetScale() -( mWebViewgetHeight()+ mWebViewgetScrollY())==0){
//已经处于底端
lay_bottom_layoutsetVisibility(ViewVISIBLE);
}else {
lay_bottom_layoutsetVisibility(ViewGONE);
}
//已经处于顶端
if (mWebViewgetScaleY() == 0) {
}
}});
END
以上就是关于Android WebView缩放配置总结全部的内容,包括:Android WebView缩放配置总结、Android 中怎么判断WebView已经滑动到底部或顶部还在滑动类似上拉刷新下来加载更多.、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)