2014-11-24 73 views
0

我在我的相對佈局中有自定義視圖和EditText元素,我無法在自定義視圖中接收觸摸事件,如何將觸摸事件傳播到我的自定義視圖中;EditText事件傳播

我的佈局看起來像;

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/white" > 

    <com.test.ui.CustomView 
     android:id="@+id/noteView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <EditText 
     android:id="@+id/etPageInput" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:gravity="top" /> 
</RelativeLayout> 

我添加觸摸偵聽器到我的EditText和Custom視圖,就像;

EditText pageInput = (EditText) findViewById(R.id.etPageInput); 
    pageInput.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      return false; 
     } 
    }); 

    CustomView pageView = (CustomView) findViewById(R.id.noteView); 
    pageView.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      System.out.println("Touch event received by custom view !!!") 
      return true; 
     } 
    }); 

我不能夠接收觸摸事件在我的CustomView,任何想法,我失去了什麼?

回答

0

嘗試設置點擊以XML爲真爲你的自定義視圖 和 嘗試setonclicklisener

+0

我猜你沒明白我的意思,我不關心點擊事件我只需要接收觸摸我的CustomView上的事件,也是AFAIK,觸摸事件偵聽器比單擊偵聽器更有效!你的建議不會改變任何事情。謝謝... – 2014-11-24 18:13:59

+0

你嘗試設置點擊爲真正與您的觸摸事件 – 2014-11-24 18:19:33

+0

我試過了,它沒有改變任何東西。 – 2014-11-24 18:20:32