zoukankan      html  css  js  c++  java
  • MotionEvent中getX()和getRawX()的区别

    首先我们通过一个button进行一下测试,可以知道: 

    Java代码  
    1. public class Res extends Activity implements View.OnTouchListener {  
    2.   
    3.     Button btn = null;  
    4.     int x = 0;  
    5.     int y = 0;  
    6.     int rawx = 0;  
    7.     int rawy = 0;  
    8.   
    9.     /** Called when the activity is first created. */  
    10.     @Override  
    11.     public void onCreate(Bundle savedInstanceState) {  
    12.         super.onCreate(savedInstanceState);  
    13.         setContentView(R.layout.main);  
    14.         btn = (Button) findViewById(R.id.button);  
    15.         btn.setOnTouchListener(this);  
    16.     }  
    17.   
    18.     public boolean onTouch(View view, MotionEvent event) {  
    19.         int eventaction = event.getAction();  
    20.         switch (eventaction) {  
    21.         case MotionEvent.ACTION_DOWN:  
    22.             break;  
    23.         case MotionEvent.ACTION_MOVE:  
    24.             x = (int) event.getX();  
    25.             y = (int) event.getY();  
    26.             rawx = (int) event.getRawX();  
    27.             rawy = (int) event.getRawY();  
    28.             Log.d("DEBUG""getX=" + x + "getY=" + y + " " + "getRawX=" + rawx  
    29.                     + "getRawY=" + rawy + " ");  
    30.             break;  
    31.   
    32.         case MotionEvent.ACTION_UP:  
    33.   
    34.             break;  
    35.         }  
    36.         return false;  
    37.     }  
    38. }  



    getX()是表示Widget相对于自身左上角的x坐标,而getRawX()是表示相对于屏幕左上角的x坐标值(注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一样的道理

  • 相关阅读:
    git 获取领先落后的命令
    django orm 时间字段讲解
    在SAE上同步djanogo的mysql数据库
    使用JS来实现验证码功能
    一个基于python的即时通信程序
    关于python多线程编程中join()和setDaemon()的一点儿探究
    Django1.6添加comments应用的简单过程
    使用saltstack批量部署服务器运行环境事例——批量部署nagios客户端
    Web服务器集群搭建关键步骤纪要
    关于rsync的密码问题
  • 原文地址:https://www.cnblogs.com/krislight1105/p/3748305.html
Copyright © 2011-2022 走看看