gpt4 book ai didi

android - 在派生类中覆盖 onTouchEvent

转载 作者:行者123 更新时间:2023-11-30 00:58:11 27 4
gpt4 key购买 nike

我有一个 View v2 扩展了另一个 View v1。父 View v1 有一个 onTouchEvent,但我希望 subview v2 不使用 onTouchEvent。

我在 subview 中将 onTouchEvent 设置为

 @Override
public boolean onTouchEvent(MotionEvent event) {

return false;



}

现在,当我在像这样的 Activity 中创建一个 v2 实例时

public class MainActivity extends AppCompatActivity implements V2.OnClickListener {

...

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

不会触发 onclick 事件。如果我让 V2 不扩展 V1,它就会被解雇。我做错了什么或者这是不可能的?

最佳答案

您只是拒绝了此 View 的所有触摸事件。并且子类不想要父类的功能的设计很糟糕。考虑 V1V2 继承自 View 类或为它们创建基类。

关于android - 在派生类中覆盖 onTouchEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39836239/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com