多个视图上的火悬停事件

时间:2018-03-19 10:27:51

标签: android

我的布局中有50个视图作为孩子 当我在每个视图上拖动(悬停)而不释放手指所有触摸的视图来改变它们的颜色时,我希望这样。

我不知道应该使用女巫听众来做这件事 我尝试使用onHover(),但它无法正常工作

1 个答案:

答案 0 :(得分:1)

您可以像这样使用android.view.MotionEvent.ACTION_DOWNandroid.view.MotionEvent.ACTION_MOVE

yourview.setOnTouchListener(new OnTouchListener () {
 public boolean onTouch(View view, MotionEvent event) {

if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
  Log.d("TouchTest", "Finger touched");
} 
else if (event.getAction() == android.view.MotionEvent.ACTION_MOVE) {
  Log.d("TouchTest", "Finger being dragged");
}
else if (event.getAction() == android.view.MotionEvent.ACTION_UP) {
  Log.d("TouchTest", "finger lifted from screen");
}
}
}