2016-10-03 58 views
1

我有一個視圖v2,它擴展了另一個視圖v1。 父視圖v1有一個onTouchEvent,但我希望子視圖v2不要使用onTouchEvent。覆蓋派生類中的onTouchEvent

我在子視圖的onTouchEvent設置爲

@Override 
    public boolean onTouchEvent(MotionEvent event) { 

       return false; 



    } 

現在,當我在一個活動創建V2的一個實例,像

public class MainActivity extends AppCompatActivity implements V2.OnClickListener { 

... 

@Override 
    public void onClick(View view) { 
     Log.d("TAG","BLA"); 
    } 
} 

不觸發onclick事件。 如果我讓V2不能擴展V1,它會被解僱。 我在做什麼錯,或者這是不可能的?

回答

1

您只是拒絕了此視圖的所有觸摸事件。而兒童班不想要父母的功能的設計是不好的。考慮V1V2繼承自View類或爲其創建基類。

相關問題