public boolean onTouch(View v, MotionEvent event) {
String eventName = "";
LinearLayout layout = (LinearLayout)v;
for(int i =0; i< layout.getChildCount(); i++)
{
View view = layout.getChildAt(i);
Rect outRect = new Rect(view.getLeft(), view.getTop(), view.getRight(), view.getBottom());
//Rect outRect = new Rect();
//view.getLocalVisibleRect(outRect);//nao funciona
if(outRect.contains((int)event.getX(), (int)event.getY()))
{
//touching piano key
}
}
}
добавьте этот код в метод Layout OnTouchEventListener.
Помните: вы должны добавить виды в линейную / относительную / сеточную компоновку и вызвать (Linear / Relative / Grid) .setOnTouchEventListener (OnTouchEventListener).