收起效果
private MyWebViewHeightListener onMyWebViewHeightListener = null;
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (onMyWebViewHeightListener != null) {
onMyWebViewHeightListener.onMyWebViewHeightListener(getContentHeight());
onMyWebViewHeightListener = null;
}
}
public void setOnMyWebViewHeightListener(MyWebView.MyWebViewHeightListener onMyWebViewHeightListener) {
this.onMyWebViewHeightListener = onMyWebViewHeightListener;
}
/**
* 监听内容高度
*/
public interface MyWebViewHeightListener {
void onMyWebViewHeightListener(int minHeight);
}
这里通过监听webView高度,在调用控件时可以判断超过所设高度,然后设置你希望的高度
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(MATCH_PARENT, 500);
mWebEssayfragmentHeaderContent.setLayoutParams(lp);
展开效果
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(MATCH_PARENT, WRAP_CONTENT);
mWebEssayfragmentHeaderContent.setLayoutParams(lp);