【发布时间】:2013-09-14 18:24:56
【问题描述】:
例如,我有带有 2 个按钮的表单。 我点击button1,然后用另一个手指点击button2。如何为button2创建事件并获得第二次触摸坐标?
【问题讨论】:
标签: android delphi-xe5
例如,我有带有 2 个按钮的表单。 我点击button1,然后用另一个手指点击button2。如何为button2创建事件并获得第二次触摸坐标?
【问题讨论】:
标签: android delphi-xe5
如果在按住按钮 1 的同时触摸按钮 2,按钮 2 将不会收到任何事件。
检查http://developer.android.com/reference/android/view/View.OnTouchListener.html 您应该将 onTouchListener 附加到按钮 1,并且对于运动事件中的每个 ACTION_POINTER_DOWN,检查 x 和 y 坐标是否在按钮 2 边界内。
【讨论】:
查询Android开发者网站看看触摸方法的实现http://developer.android.com/reference/android/view/View.OnTouchListener.html可能有用
setOnTouchListener 的使用方式与 setOnClickListener 类似,代码示例如下:
imageButton.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP){
// Do what you want
return true;
}
return false;
}
});
【讨论】: