Этот вопрос немного неловкий.Можно ли перенести сенсорный фокус одного вида в другой?По сути, скажем, что у вас есть представление, которое получает первое событие касания ACTION_DOWN
, а затем сразу же хочет перенести фокус всех событий касания в другое представление для обработки с помощью onTouchEvent(MotionEvent event)
.Я думал, что если сделать следующее, это сработает, но это не так:
@override
public boolean onTouchEvent(MotionEvent) {
this.clearFocus();
anotherView.setFocusableInTouchMode(true);
anotherView.requestFocus();
}
Очевидно, мне кажется, что это просто не работает таким образом.Может ли кто-нибудь объяснить мне, как я могу делать что-то подобное?
Если мне все еще сложно понять мой вопрос, подумайте о обычной кнопке.При нажатии кнопка выделяется (фокусируется), и если вы убираете палец с кнопки, но при этом продолжаете удерживать палец на экране, кнопка становится не сфокусированной, но по-прежнему контролирует все события касания (никакой другой вид не может стать сфокусированным, даже есливы двигаетесь над ними).Мой вопрос спрашивает, можно ли перенести этот сенсорный фокус на другой вид для обработки без необходимости убирать палец с экрана.