如何获得任何触摸的位置并对其进行处理?(android)

时间:2013-09-14 18:24:56

标签: android delphi-xe5

例如,我有2个按钮的表单。 我点击button1,然后用另一个手指点击button2。如何为button2创建事件并获得第二个触摸坐标?

2 个答案:

答案 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;
    }
});