我有一个 SurfaceView,它使用画布根据触摸事件进行渲染。该活动还使用沉浸式模式使其全屏显示。
问题是当用户从屏幕顶部滑动退出沉浸式模式时,画布会拾取滑动。
如何避免在画布中处理这些触摸事件?
SurfaceView 类
public class PEQSurfaceView extends SurfaceView implements
SurfaceHolder.Callback
{
@Override
public void surfaceCreated(SurfaceHolder holder)
{
// make the GamePanel focusable so it can handle events
requestFocus();
setFocusable(true);
setFocusableInTouchMode(true);
}
@Override
public boolean onTouchEvent(MotionEvent event)
{...}
布局的侧面也有一些标准控件,我注意到这些也以同样的方式受到影响。即如果向下滑动触摸进度条,进度条将继续