例如,我有2个按钮的表单。 我点击button1,然后用另一个手指点击button2。如何为button2创建事件并获得第二个触摸坐标?
答案 0 :(得分:0)
如果在按住按钮1的同时触摸按钮2,按钮2将不会发生任何事件。
检查http://developer.android.com/reference/android/view/View.OnTouchListener.html 您应该将onTouchListener附加到按钮1,并且对于运动事件中的每个ACTION_POINTER_DOWN,检查x和y坐标是否在按钮2边界内。
答案 1 :(得分:0)
查询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;
}
});