Android自定義View研究(七)–XML中佈局自定義View時View觸摸原點問題 – Android移動開發技術文章_手機開發 Android移動開發教學課程

 

在XML中佈局時,我們自定義的View的觸摸原點在哪??這又是一個問題啊,學習的過程就是不斷發現問題,解決問題的過程。呵呵,相信大傢都是深有體會吧,這次我們研究View的觸摸原點問題。

 

下面是核心代碼:

 

 

 

    /**

 

     *定義手勢識別

 

     **/

 

    GestureDetector mGestureDetector;

 

 

 

    /**

 

     *註冊手勢識別,當然這個要在構造裡初始化一下

 

     **/

 

    publicvoid myEvent(){

 

       mGestureDetector = new GestureDetector(

 

              new GestureDetector.SimpleOnGestureListener(){

 

                  publicboolean onSingleTapUp(MotionEvent e){

 

                     Log.v("onTouchEvent"," e.getX():" + e.getX()+ "   e.getY():" + e.getY());

 

                     returntrue;

 

                  }

 

              });

 

    }

 

 

 

 

 

    /**

 

     *響應觸摸屏

 

     **/

 

    publicboolean onTouchEvent(MotionEvent event) {

 

       mGestureDetector.onTouchEvent(event);

 

       returntrue;

 

    }

 

 

運行一下:

 

 

 

下面是點擊的示意圖:

 

 

點擊後查看log

 

 

 

 

通過觀察發現,這個和我們定義的View的大小相符,呵呵,結果不言而喻啊,哈哈。下面的一小節就是總結瞭,呵呵。

 

 

 

OK源碼下載

 

摘自 :繁星皓月

發佈留言