У меня есть родитель ScrollView
с дочерним видом. Когда пользователь нажимает кнопку «Назад», я хочу, чтобы дочернее представление обрабатывало событие. Я попробовал пару вещей, но ни одна из них, кажется, не работает. Нажатие кнопки «назад» убивает активность.
public class GameScrollView extends ScrollView{
public GameScrollView(Context context) {
super(context);
}
@Override
public boolean onInterceptTouchEvent (MotionEvent ev){
return false;
}
@Override
public boolean onKeyDown (int keyCode, KeyEvent event){
return false;
}
}
в детском представлении у меня есть следующий код
public class GameView extends View implements OnTouchListener, onKeyListener{
public boolean onKey(View v, int keyCode, KeyEvent event){
if(keyCode == KeyEvent.KEYCODE_BACK){
//do stuff
}
invalidate();
return true;
}
}
В ScrollView
я также пытался переопределить метод dispatchKeyEvent
для возврата false, но это тоже не сработало. Что я тут не так делаю?
Спасибо!