`

android view的触摸事件坐标

 
阅读更多
android view的触摸事件坐标不是屏幕坐标,是相对于view左上角的坐标。

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView tv = (TextView) findViewById(R.id.tv);
        tv.setOnTouchListener(new OnTouchListener() {
			public boolean onTouch(View v, MotionEvent event) {
				System.out.println("坐标:[x,y] = [" + event.getX() + "," + event.getY() + "]");
				return false;
			}
		});
    }


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TextView
        android:id="@+id/tv"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:background="#ff00ffff"
        android:gravity="center"
        android:text="click me"
        tools:context=".MainActivity" />
</RelativeLayout>


04-10 23:27:10.889: I/System.out(10515): 坐标:[x,y] = [0.0,21.0]
04-10 23:27:11.159: I/System.out(10515): 坐标:[x,y] = [3.0,21.0]
04-10 23:27:11.369: I/System.out(10515): 坐标:[x,y] = [3.0,21.0]
04-10 23:27:11.549: I/System.out(10515): 坐标:[x,y] = [9.0,18.0]
04-10 23:27:11.699: I/System.out(10515): 坐标:[x,y] = [10.0,20.0]
04-10 23:27:11.869: I/System.out(10515): 坐标:[x,y] = [13.0,20.0]
分享到:
评论
1 楼 wangkuichina 2014-02-19  
此event坐标单位是什么呢?

相关推荐

    Android判断touch事件点是否在view范围内的方法

    主要介绍了Android判断touch事件点是否在view范围内的方法,涉及Android事件响应与view属性操作的相关技巧,需要的朋友可以参考下

    android全局监控click事件的四种方式(小结)

    本文主要给大家分享如何在全局上去监听 click 点击事件,并做些通用处理或是拦截。...public abstract class CustClickListener implements View.OnClickListener{ @Override public void onClick(Vie

    android获取手指触摸位置的方法

    该方法在View类中的定义,并且所有的View子类全部重写了该方法,应用程序可以通过该方法处理手机屏幕的触摸事件。 其原型是: public boolean onTouchEvent(MotionEvent event) 参数event:参数event为手机屏幕触摸...

    Android事件

    Activity和View都能接收触摸和按键,如果响应事件只需要在继承类里复写事件函数即可;当一个视图(如一个按钮)被触摸时,该对象上的 onTouchEvent() 方法会被调用。不过,为了侦听这个事件,你必须扩展这个类并重写...

    Android View移动的3种方式总结

    View一直是Android开发人员的一块心病,一方面想要进阶,一方面又害怕进阶,可以说Android的View是进阶路上的最大绊脚石,因为它涉及的东西太多了,比如本次我们此次要写的View移动,另外还包括View的触摸事件的传递...

    android利用windowmanager实现悬浮窗

    实现触摸事件监听,重写onTouch()方法,在ActionDown时,利用getRawX和getRawY得到x1、y1,在ActionMove时,利用getX和getY获取移动过程的x2、y2,两者作差后作为更新的view对应的xy坐标,调用updateLayout()实现...

    Android代码-Android弧形滑动辅助(使用超简单)。

    几行代码实现Android弧形滑动 ...设置是否自身滑动 (即接受触摸事件的View和旋转的View是否同一个对象) setScrollAvailabilityRatio(float ratio) 设置惯性滑动的利用率 (范围:0~1, 数值越大,旋转越激进) setOnSl

    Android 通过触摸动态地在屏幕上画矩形效果

     自定义View,设置画笔及对应参数,在onTouchEvent()回调函数里,对触摸事件进行判断。画出矩形图形。  代码:  自定义View: public class GameView extends View { // 声明Paint对象 private Paint mPaint...

    Android 滑动翻页源码

    实现滑动切换的主要代码都在onFling()方法中,用户按下触摸屏,快速移动后松开,就会触发这个事件。在这段代码示例中,对手指滑动的距离进行了计算,如果滑动距离大于120像素,就做切换动作,否则不做任何切换动作。...

    Android实现View滑动的6种方式

    其实不管是那种滑动的方式基本思想都是类似的:当触摸事件传到View时,系统记下触摸点的坐标,手指移动时系统记下移动后的触摸的坐标并算出偏移量,并通过偏移量来修改View的坐标。 实现View滑动有很多种方法,这篇...

    IOS 开发之触摸事件详细介绍

    IOS 触摸事件  iOS中的事件可以分为3大类型: 触摸事件 加速计事件 远程控制事件 响应者对象 在iOS中不是任何对象都...触摸事件(对应Android的action_down、action_move、action_up、action_cancel) - (void)tou

    [Hasen图示系列]android中键盘消息处理机制

    象以及负责处理触摸屏事件的 TouchInputMapper 对象等 KeyboardInputMap per::processKey 这个函数首先对对按 键作一些处理,例如 需要根据当时屏幕的 方向来调整键盘码 InputDispatcher::notify Key( 继承自 ...

    itgoyo#AndroidSource-Analysis#公共技术点之View事件传递1

    (1) 所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等 (2) 事件类型

    Android高级编程--源代码

    因此,对Android感兴趣的开发人员都把Google在2008年发布Android这一举措作为移动技术发展史上的一个非常令人期待的重大事件。  由于Android构建在开源代码的框架之上,而且提供了强大的SDK库和开放的理念,所以它...

    Android 滑动翻页源码.zip

    实现滑动切换的主要代码都在onFling()方法中,用户按下触摸屏,快速移动后松开,就会触发这个事件。在这段代码示例中,对手指滑动的距离进行了计算,如果滑动距离大于120像素,就做切换动作,否则不做任何切换动作。...

    Android应用开发详解pdf.pdf

     第4章 Android用户界面Android 用户界面,讲述了Android中的事件处理机制、布局管理和常用组件的使用。  第5章 Android基本程序单元ActivityAndroid 基本程序单元Activity,讲述了Android中重要组件Activity的...

    Android Scroll滑动效果实例

    相对于在Android2.x版本上出现的长按、...所以,我们要实现View滑动的效果,就只需要监听用户的触摸事件,动态改变View的坐标。  这里,说道监听触摸事件,改变View坐标。我们因此因此要了解窗口坐标系与屏幕触摸事件

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

Global site tag (gtag.js) - Google Analytics