WebView禁止上下滑动

在工作中 我们经常会把后台传回来的数据  用一个webview显示出来。我们需要固定webview的大小的时候,webview 虽然大小被固定了 但是当数据过多的的时候显示不全,依然可以在固定的大小内上下滑动。
但是如何禁止WebView不可滑动呢?WebView有几个与滑动有关的方法都是无效的:

    WebView.setScrollContainer(false);
    WebView.setVerticalScrollBarEnabled(false);
    WebView.setHorizontalScrollBarEnabled(false);

后来发现可以通过重写WebView的scrollTo(intx,inty)方法来禁止滑动:


  1.     public class WebViewMod extends WebView {  
  2.     public EditText mFocusDistraction;  
  3.     public Context mContext;  
  4.     public WebViewMod(Context context) {  
  5.             super(context);  
  6.             init(context);  
  7.         }      
  8.   
  9.         public WebViewMod(Context context, AttributeSet attrs) {  
  10.             super(context, attrs);  
  11.             init(context);  
  12.         }      
  13.   
  14.         public WebViewMod(Context context, AttributeSet attrs, int defStyle) {  
  15.             super(context, attrs, defStyle);  
  16.             init(context);  
  17.         }  
  18.   
  19.         @SuppressLint("NewApi")   
  20.         public WebViewMod(Context context, AttributeSet attrs, int defStyle, boolean privateBrowsing) {  
  21.             super(context, attrs, defStyle, privateBrowsing);  
  22.             init(context);  
  23.         }  
  24.   
  25.         public void init(Context context) {  
  26.             // This lets the layout editor display the view.  
  27.             if (isInEditMode()) return;  
  28.   
  29.             mContext = context;  
  30.   
  31.             mFocusDistraction = new EditText(context);  
  32.             mFocusDistraction.setBackgroundResource(android.R.color.transparent);  
  33.             this.addView(mFocusDistraction);  
  34.             mFocusDistraction.getLayoutParams().width = 1;  
  35.             mFocusDistraction.getLayoutParams().height = 1;  
  36.         }  
  37.         protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {  
  38.             invalidate();  
  39.                 super.onMeasure(widthMeasureSpec, heightMeasureSpec);  
  40.         }  
  41.   
  42.         @Override  
  43.         public boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY,   
  44.                                     int scrollRangeX, int scrollRangeY, int maxOverScrollX,   
  45.                                     int maxOverScrollY, boolean isTouchEvent) {  
  46.             return false;  
  47.         }  
  48.         /** 
  49.          * 使WebView不可滚动 
  50.          * */  
  51.         @Override  
  52.         public void scrollTo(int x, int y){  
  53.             super.scrollTo(0,0);  
  54.         }  
  55.     }  
这样 就可以禁止webview的滑动了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值