Я реализовал очень простой класс ViewGroup и скопировал ваш код, onTouchEvent отлично работал
Единственное, что я сделал по-другому, это реализовал все конструкторы, хотя в целом я бы также назвал super для onTochEventкласс, который, кажется, не имеет значения.
Так что мне интересно, есть ли какой-нибудь код / xml, который вы пропускаете, который может иметь значение?
Захватывает все события касания в эмуляторе ина устройстве, почти как у вас, за исключением конструкторов.
public class customViewGroup extends ViewGroup {
public customViewGroup(Context context) {
super(context,null,0);
}
public customViewGroup(Context context, AttributeSet attrs) {
super(context, attrs,0);
}
public customViewGroup(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onLayout(boolean arg0, int arg1, int arg2, int arg3, int arg4) {
}
@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d("bThere", "X: " + (int)event.getX() + " Y: " + (int)event.getY());
return true;//super.onTouchEvent(event);
}
}