Android中ScrollView+webView出现滑动异常问题

来源:互联网 发布:游戏数据分析师 编辑:程序博客网 时间:2024/06/08 01:03

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);    }}@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {    int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);    super.onMeasure(widthMeasureSpec, mExpandSpec);}

}
2.在Fragment的布局中使用它

阅读全文
0 0
原创粉丝点击