假设我有MyActivity,在我的onCreate方法中,我初始化MyBackgroundView,然后是MyPlayer1View,然后是MyPlayer2View。我希望能够触摸屏幕,弄清楚我是否触摸过Player1或Player2,然后如果我触摸它们就会对玩家做出更改。
我的问题是,我在哪里放置onTouchListener?只有MyBackgroundView可以监听触摸,还是玩家也能听取触摸?如果MyBackgroundView只能接受触摸,我是否需要调用view.ontouchlistener,它说你触动了我,并且我在这些坐标上有一个玩家,所以我会将动作事件传递给玩家并让它处理它?或者在每个玩家中调用view.ontouchlistener说,你已经触动了我,现在我会对动作事件做出反应?
答案 0 :(得分:0)
只有MyBackgroundView可以监听触摸,还是玩家也能听取触摸?
setOnTouchListener()
适用于View
的所有子类。