Android dispatchTouchEvent получить вид сверху

Я называю эту функцию в своей деятельности:

@Override public boolean dispatchTouchEvent(MotionEvent touchEvent) 

Это позволяет мне обрабатывать действия до того, как какие-либо компоненты будут сфокусированы или даже опровергнут эти элементы.

ПРОБЛЕМА : Мне было интересно, как я мог знать, какой компонент (вид) был затронут в этой функции, тогда я мог бы выбрать, хочу ли я консулировать событие или нет.

UGLY SOLUTION : У меня сейчас есть уродливое решение, которое: я знаю положение компонента, которому разрешено получать событие, и я делаю много условий, чтобы приблизительно решить, щелкнул ли пользователь этот компонент.

Благодарю.

Вероятно, вы захотите использовать OnTouchListener

 private OnTouchListener mOnTouchListener= new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { switch(v.getId()){ case R.id.id1): // Do stuff break; case R.id.id2: // Do stuff break; } return false/true; } }; 

View.getid == R.id .// id в макете // можно проверить состояние для просмотра требуемого вида