如何在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的行为相同。