鼠标滚轮滚动Chromebook中的行为

时间:2016-12-18 12:20:57

标签: android mouseevent mousewheel chromebook androidappsonchromeos

我正在将我的Android应用程序转换为Chromebook,并发现外部鼠标的一种非常奇怪的行为。

以下是我的观察

1)外接滚轮鼠标连接到Chromebook,在滚轮上,在onGenricMotionEvent方法中未触发ACTION_SCROLL。不知道为什么

2)通过onTouchEvent方法而不是onGenricMotionEvent传递的所有事件只有鼠标指针相关事件才会出现在onGenericMotionEvent上。

如果您将外接鼠标连接到手机或平板电脑,则会出现与预期相同的行为。即ACTION_SCROLL事件将通过鼠标滚轮进行滚动,事件不会进入onTouchEvent方法,而是转到onGenericMotionEvent方法。

我的问题是这是以这种方式设计还是我做错了什么?或者它是Google Chromebook中的一个错误?

任何类型的帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

此问题可能已在最新的ChromeOS中修复 在我的Acer R11中,触发了ACTION_SCROLL。

https://chromereleases.googleblog.com/2017/10/stable-channel-update-for-chrome-os.html

答案 1 :(得分:0)

这是预期的行为,并且出于兼容性原因而完成。许多应用程序在使用onGenericMotionEvents时遇到麻烦,因此在ChromeOS上,鼠标会在滚动时模拟触摸屏。

ChromeOS上的Android应用必须在使现有应用运行和保持API期望之间取得相当微妙的平衡。