【问题标题】:How to get position of any touch and to process on it?(android)如何获得任何触摸的位置并对其进行处理?(android)
【发布时间】:2013-09-14 18:24:56
【问题描述】:

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

【问题讨论】:

    标签: android delphi-xe5


    【解决方案1】:

    如果在按住按钮 1 的同时触摸按钮 2,按钮 2 将不会收到任何事件。

    检查http://developer.android.com/reference/android/view/View.OnTouchListener.html 您应该将 onTouchListener 附加到按钮 1,并且对于运动事件中的每个 ACTION_POINTER_DOWN,检查 x 和 y 坐标是否在按钮 2 边界内。

    【讨论】:

    • 如何在Rad Studio XE5中做到这一点?没有这样的功能:(
    【解决方案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;
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多