我试图在我在 Android 中创建的视图上设置一个 OnTouchListener。我必须上课,MainActivity,它扩展了 Activity 和我的 drawView,它扩展了 View。
我的主要活动实现了 OnTouchListener,并且我已经实例化了 drawView。它工作正常,但drawView.setOnTouchListener(MainActivity.this)
没有效果。如果我OnTouchListener
在 my 中实现drawView
并设置DrawView.this.setOnTouchListener(this)
,它可以正常工作,但它必须在我的 MainActivity 中。
我的 MainActivity 中的一些代码:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
Display display = getWindowManager().getDefaultDisplay();
drawView = new DrawView(this);
setContentView(R.layout.canvas);
drawView.setOnTouchListener(this);
我的 canvas.xml 中的一些代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<package.DrawView android:id="@+id/drawView" android:layout_width="fill_parent" android:layout_height="fill_parent" />
</LinearLayout>
有人有想法吗?
最良好的祝愿费边