前言:在android系统中有很多手势的滑动操作,但是在OTTBox中由于是遥控器操作所以要屏蔽用鼠标时的一些不必要的滑动操作,如下滑下拉栏的行为。具体相关代码在PhoneWindowManager.java中的SystemGesturesPointerEventListener监听器中。具体代码如下:
// monitor for system gestures
mSystemGestures = new SystemGesturesPointerEventListener(context,
new SystemGesturesPointerEventListener.Callbacks() {
@Override
public void onSwipeFromTop() {
if (mStatusBar != null) {
requestTransientBars(mStatusBar);
}
}
@Override
public void onSwipeFromBottom() {
if (mNavigationBar != null && mNavigationBarPosition == NAV_BAR_BOTTOM) {
requestTransientBars(mNavigationBar);
}
}
@Override
public void onSwipeFromRight() {
if (mNavigationBar != null && mNavigationBarPosition == NAV_BAR_RIGHT) {
requestTransientBars(mNavigationBar);
}
}
@Override
public void onSwipeFromLeft() {
if (mNavigationBar != null && mNavigationBarPosition == NAV_BAR_LEFT) {
requestTransientBars(mNavigationBar);
}
}
}
将对应的requestTransientBars(mNavigationBar);方法去除就可以屏蔽鼠标在OTTBox中的相关滑动操作行为的响应。