我有一个Surfaceview,可以绘制操纵杆视图。该视图是具有ontouchevent的自定义视图,并且未调用ontouch事件。为什么?这是代码...
表面视图:
public class GameView extends SurfaceView implements Runnable {
public void draw() {
if (ourHolder.getSurface().isValid()) {
canvas = ourHolder.lockCanvas();
//some code
joystickOnScreen.layout(10,(int)(sh*0.8f),(int)(sh*0.2f),(int)(sh*1f));
canvas.save();
joystickOnScreen.draw(canvas);
canvas.restore();
//some code
ourHolder.unlockCanvasAndPost(canvas);
}
}
}
操纵杆视图:
public class Joystick extends View {
public Joystick(Context context) {
super(context);
setfocusable(true);
setClickable(true);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
final int action = ev.getaction();
//some code
}
}