webiew滚动条禁用_如何禁用水平滚动Android中的WebView

I want to have only vertical scrolling in my webview and don't want any horizontal scrolling.

webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); helped me to solve the scrolling issue

But using this made my webview looking wierd. Height of all the edit text squeezed (Vertically) and is looking bad.

Q.1) Is there any other way I can disable horizontal scrolling from client side?

Q.2) Using SINGLE_COLUMN how can we avoid issue with webview height changes? I want the vertical look and feel to be same as what it used to be without SINGLE_COLUMN

解决方案

This is a hack, but one that has worked for me successfully in the past. Surround your WebView in a vertically oriented ScrollView:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:scrollbars="vertical" >

android:id="@+id/mywebview"

android:layout_width="fill_parent"

android:layout_height="fill_parent" />

and then disable all scrolling in your WebView.

To disable your WebView's scrolling, you can use this code:

// disable scroll on touch

webview.setOnTouchListener(new View.OnTouchListener() {

public boolean onTouch(View v, MotionEvent event) {

return (event.getAction() == MotionEvent.ACTION_MOVE);

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值