• MotionEvent中getX()和getRawX()的区别


    http://blog.csdn.net/ztp800201/article/details/17218067

        public class Res extends Activity implements View.OnTouchListener {    
            
            Button btn = null;    
            int x = 0;    
            int y = 0;    
            int rawx = 0;    
            int rawy = 0;    
                
            @Override    
            public void onCreate(Bundle savedInstanceState) {    
                super.onCreate(savedInstanceState);    
                setContentView(R.layout.main);    
                btn = (Button) findViewById(R.id.button);    
                btn.setOnTouchListener(this);    
            }    
            
            public boolean onTouch(View view, MotionEvent event) {    
                int eventaction = event.getAction();    
                switch (eventaction) {    
                case MotionEvent.ACTION_DOWN:    
                    break;    
                case MotionEvent.ACTION_MOVE:    
                    x = (int) event.getX();    
                    y = (int) event.getY();    
                    rawx = (int) event.getRawX();    
                    rawy = (int) event.getRawY();    
                    Log.d("DEBUG", "getX=" + x + "getY=" + y + "n" + "getRawX=" + rawx  + "getRawY=" + rawy + "n");    
                    break;    
            
                case MotionEvent.ACTION_UP:    
                    break;    
                }    
                return false;    
            }    
        }    

    当触到按钮时,x,y是相对于该按钮左上点(控件本身)的相对位置。
    而rawx,rawy始终是相对于屏幕的位置。
    可知:
    getRawX:触摸点相对于屏幕的坐标
    getX: 触摸点相对于按钮的坐标
    getTop: 按钮左上角相对于父view(LinerLayout)的y坐标
    getLeft: 按钮左上角相对于父view(LinerLayout)的x坐标

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

  • 相关阅读:
    项目经验分享(上)
    socket.io实现在线群聊
    socket.io中文文档
    常用的Sublime Text插件及安装方法
    常用的Atom插件
    atom及其插件activate-power-mode下载安装
    jeesite快速开发平台
    js权威指南
    hexSHA1散列加密解密(不可逆)
    腾讯云企业邮箱
  • 原文地址:https://www.cnblogs.com/webglcn/p/5246500.html
Copyright © 2020-2023  润新知