Java onTouchEvent和onClickListener可以';我们不能在同一页上一起工作
例如,如果我有一些带有onclick listener的按钮,屏幕的其余部分接收ontouch事件。ontouch事件将阻塞onclick事件,除非您抬起ontouch手指,否则onclick不会响应Java onTouchEvent和onClickListener可以';我们不能在同一页上一起工作,java,android,onclick,ontouch,Java,Android,Onclick,Ontouch,例如,如果我有一些带有onclick listener的按钮,屏幕的其余部分接收ontouch事件。ontouch事件将阻塞onclick事件,除非您抬起ontouch手指,否则onclick不会响应 public class MainActivity extends AppCompatActivity implements View.OnClickListener{ @Override protected void onCreate(Bundle savedInstanceS
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAttackButton = findViewById(R.id.attack);
mJumpButton = findViewById(R.id.jump);
mAttackButton.setOnClickListener(this);
mJumpButton .setOnClickListener(this);}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.attack:
attack();
break;
case R.id.jump;
jump();
break;
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
super.onTouchEvent(event);
mTouchPoint.x=event.getX();
mTouchPoint.y=event.getY();
return true;
}
}
始终可以拆分onClickListener()。而不是实施整个活动。尝试分别向每个视图添加onClickListener()。与OnTouchEvent()相同