2016-10-03 13 views
1

別のビューv1を拡張するビューv2があります。 親ビューv1にはonTouchEventがありますが、子ビューv2でonTouchEventを使用しないようにしたいと思います。 派生クラスのonTouchEventをオーバーライド

は私が

public class MainActivity extends AppCompatActivity implements V2.OnClickListener { 

... 

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

のような活動にV2のインスタンスを作成するときに今のonclickイベントは発生しません

@Override 
    public boolean onTouchEvent(MotionEvent event) { 

       return false; 



    } 

に子ビューのonTouchEventに設定してください。 V2をV1に拡張しない場合、それは起動されます。 何が間違っているのですか、これは不可能ですか?

答えて

1

あなたはこのビューのすべてのタッチイベントを拒否しています。そして、子クラスが親の機能を望まないデザインは悪いです。 V1V2の両方をViewクラスから継承したり、それらの基底クラスを作成することを検討してください。

関連する問題