Для отладки:
Попробуйте использовать TouchDelegate
для просмотра, вы можете указать Touch touch для подарка View
Пример, показывающий, как использовать TouchDelegate
:
public class TouchDelegateSample extends Activity {
Button mButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.touch_delegate_view);
mButton = (Button)findViewById(R.id.delegated_button);
View parent = findViewById(R.id.touch_delegate_root);
// post a runnable to the parent view's message queue so its run
after
// the view is drawn
parent.post(new Runnable() {
@Override
public void run() {
Rect delegateArea = new Rect();
Button delegate = TouchDelegateSample.this.mButton;
delegate.getHitRect(delegateArea);
delegateArea.top -= 200;
TouchDelegate expandedArea = new TouchDelegate(delegateArea,
delegate);
// give the delegate to an ancestor of the view we're
delegating the
// area to
if (View.class.isInstance(delegate.getParent())) {
((View)delegate.getParent()).setTouchDelegate(expandedArea);
}
}
});
}
}
hitTest()
Посмотрите, находится ли данная точка попадания в пределах маркера предмета. Переопределить, чтобы изменить способ проверки предмета на предмет удара . Точка попадания относится к границам маркера. Реализация по умолчанию просто проверяет, находится ли точка попадания в пределах сенсорных границ маркера.