Android中对于ScrollView嵌套webView加载网页时,webView不能完全滑动问题
1.对webView进行自定义,具体代码如下:
import android.content.Context;
import android.os.Build;
import android.util.AttributeSet;
import android.webkit.WebSettings;
import android.webkit.WebView;
/**
* Created by mkt on 2017/11/28.
*/
public class ScrollWebView extends WebView {
public ScrollWebView(Context context) {
this(context, null);
}
public ScrollWebView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public ScrollWebView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
WebSettings webSettings = getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
webSettings.setPluginState(WebSettings.PluginState.ON);
webSettings.setDomStorageEnabled(true);
webSettings.setDefaultTextEncodingName("UTF-8");
webSettings.setAllowUniversalAccessFromFileURLs(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, mExpandSpec);
}
}
2.在Fragment的布局中使用它

本文介绍了一种自定义WebView的方法来解决在Android应用中ScrollView嵌套WebView时出现的滑动不流畅的问题。通过创建ScrollWebView类,并在onMeasure方法中调整MeasureSpec,使得WebView在ScrollView中可以完整滑动。
1万+

被折叠的 条评论
为什么被折叠?



