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

安卓学习笔记---让WebView不可滑动(上下左右)

2017-09-26 15:43 429 查看
遇到一个需求,原来WebView是可以自动滑动的,但是现在说让不能WebView的上下左右滑动,就是固定的,查看到

WebView有几个与滚动有关的方法,设置之后,但是都无效。如:    

    WebView.setScrollContainer(false);

    WebView.setVerticalScrollBarEnabled(false);

    WebView.setHorizontalScrollBarEnabled(false);
WebView的滚动与onTouch有关,如果关闭是否可以呢?可以试试

public class NoScrollWebView extends WebView {
public NoScrollWebView(Context context) {
super(context);
}

public NoScrollWebView(Context context, AttributeSet attrs) {
super(context, attrs);
}

public NoScrollWebView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public NoScrollWebView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}

//禁止滑动
@Override
public boolean onTouchEvent(MotionEvent event) {
return false;
}
}


然后在xml文件里面引用

<com.view.NoScrollWebView
android:id="@+id/webview_play_music"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="@dimen/dimen6"/>


然后进行测试,果然就不能自己滚动了,这样的效果还是不错的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: