У меня есть 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)
{...}
Макет также имеет некоторые стандартные элементы управления сбоку, и я заметил, что онитакже влияет таким же образом.Т.е. индикаторы выполнения будут прогрессировать, если касание их коснется