Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android WebView中禁用鼠标滚轮滚动?_Android_Android Webview_Android Scrollview_Chromebook_Chromium Os - Fatal编程技术网

如何在Android WebView中禁用鼠标滚轮滚动?

如何在Android WebView中禁用鼠标滚轮滚动?,android,android-webview,android-scrollview,chromebook,chromium-os,Android,Android Webview,Android Scrollview,Chromebook,Chromium Os,我有一个滚动视图,它可以包含多个网络视图。我知道将可滚动视图保存在另一个视图中不是正确的方法,但这是我的应用程序的基本要求。我在所有网络视图中禁用了垂直滚动(使用setVerticalScrollBarEnabled())。还使用genderantfocusability=blocksDescendants在ScrollView的子对象中禁用了focusability。我只希望滚动视图 当我尝试在触摸屏上滚动时,Android设备上没有问题。但是,问题是当我在Chromebook内运行APK并尝

我有一个
滚动视图
,它可以包含多个
网络视图
。我知道将可滚动视图保存在另一个视图中不是正确的方法,但这是我的应用程序的基本要求。我在所有
网络视图中禁用了垂直滚动(使用
setVerticalScrollBarEnabled()
)。还使用
genderantfocusability=blocksDescendants在
ScrollView
的子对象中禁用了
focusability
我只希望滚动视图

当我尝试在触摸屏上滚动时,Android设备上没有问题。但是,问题是当我在
Chromebook
内运行
APK
并尝试在
WebView
上进行鼠标滚轮滚动时,
ScrollView
不会滚动。Chromebook触控板工作正常,当我滚动到
WebView
时,它会滚动。问题只是鼠标滚轮滚动。它看起来像是
WebView
正在使用滚动事件,并且它没有冒泡到
ScrollView


有人能建议解决这个问题吗?

我找到了解决这个问题的方法。只需将WebView子类化并重写onGenericMotionEvent方法

public class PreviewWebView extends WebView {

    public PreviewWebView(Context context) {
        super(context);
    }

    public PreviewWebView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

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

    @Override
    public boolean onGenericMotionEvent(MotionEvent event) {
        return false;
    }
}

使用NestedScrollView可以解决您的问题吗?与NestedScrollView的行为相同。