我正在将我的android应用转换为chromebook,并找到了外部鼠标的非常奇怪的行为。
这是我的观察
1)连接到chromebook的外部车轮鼠标,在滚动轮上,acto_scroll未在ongenricmotionevent方法中触发。不要为什么
2)所有通过OnTouchEvent方法传递的事件,而不是OngenricMotionEvent仅鼠标指针相关的事件来自GenericMotionEvent。
如果将外部鼠标连接到手机或平板电脑时,您将与预期的行为相同。I.E Action_scroll事件将通过鼠标滚动滚动,而事件不会使用OnTouchEvent方法而不是转到OngenericMotionEvent方法。
我的问题是这样设计的,还是我做错了什么?还是Google Chromebook中的错误?
任何类型的帮助都将不胜感激
这个问题可能是在最新的Chromeos中解决的。
在我的Acer R11中,触发了Action_scroll。
https://chromerelealeases.googleblog.com/2017/10/stable-channel-update-for-chrome-os.html
这是预期的行为,出于兼容的原因而进行。许多应用程序都会与OngenericMotionEvents一起滚动,因此在Chromeos上,鼠标将在滚动时模仿触摸屏。
Chromeos上的Android应用程序必须在使现有应用程序工作和保持API期望之间取得相当微妙的平衡。