在XML中佈局時,咱們自定義的View的觸摸原點在哪??這又是一個問題啊,學習的過程就是不斷髮現問題,解決問題的過程。呵呵,相信你們都是深有體會吧,此次咱們研究View的觸摸原點問題。 佈局
下面是核心代碼: 學習
/** spa * 定義手勢識別 orm * */ ci GestureDetector mGestureDetector; get |
/** io * 註冊手勢識別,固然這個要在構造裏初始化一下 event * */ table public void myEvent(){ List mGestureDetector = new GestureDetector( new GestureDetector.SimpleOnGestureListener(){ public boolean onSingleTapUp(MotionEvent e){ Log.v("onTouchEvent"," e.getX():" + e.getX()+ " e.getY():" + e.getY()); return true; } }); }
|
/** * 響應觸摸屏 * */ public boolean onTouchEvent(MotionEvent event) { mGestureDetector.onTouchEvent(event); return true; }
|
運行一下:
下面是點擊的示意圖:
點擊後查看log
經過觀察發現,這個和咱們定義的View的大小相符,呵呵,結果不言而喻啊,哈哈。