您的位置:首页 > 移动开发

android WebView设置最大高度

2015-08-26 15:05 856 查看
当我们在dialog中嵌入webview来显示网页信息时,如果网页内容足够长,则会出现dialog高度被撑满屏,但是介于美观问题,我们会试图动态设置webview的最大高度,可是遗憾的是,谷歌并没有给我们提供这个方法,聪明人想出了聪明的办法,具体请看下面代码:

public class MyWebView extends WebView {
private int mMaxHeight = -1;

public MyWebView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public MyWebView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}

public MyWebView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}

public MyWebView(Context context, AttributeSet attrs, int defStyle,
boolean privateBrowsing) {
super(context, attrs, defStyle, privateBrowsing);
// TODO Auto-generated constructor stub
}

public void setMaxHeight(int height){
mMaxHeight = height;
}

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// TODO Auto-generated method stub
super.onMeasure(widthMeasureSpec, heightMeasureSpec);

if(mMaxHeight>-1 && getMeasuredHeight()>mMaxHeight){
setMeasuredDimension(getMeasuredWidth(), mMaxHeight);
}
}
}

结果,世界和平了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android webview maxheight