2016-10-03 79 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类或为其创建基类。

相关问题