单击没有 onClickListener 的 ImageView
Click on ImageView without onClickListener
是否有可能检测到带有处理程序的 ImageView 上的点击(例如,查看它 100 毫秒)?我的意思是有没有 ImageView/View 的方法,当有人将手指放在 ImageView 上时,它会给我一个布尔值?
谢谢!
编辑:对于所有有兴趣深入了解的人:
https://www.youtube.com/watch?v=SYoN-OvdZ3M&t=139s
这是关于主题的 4 个视频。之后我的所有问题都得到了解答。
不太清楚你的意思。如果您想知道何时触摸视图,可以使用 onTouchListener。
是的,它叫做 onClickListener 你试过吗?太棒了
imageview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
或setOnTouchListener()
如果想检测用户的手指是否放在imageview上,可以使用setOnTouchListener
,
imageview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent e) {
if (e.getActionMasked() == MotionEvent.ACTION_DOWN) {
// This is a touch action.
}
}
其他动作还有ACTION_UP、ACTION_MOVE等,根据需要选择合适的触摸事件触发点击动作。
是否有可能检测到带有处理程序的 ImageView 上的点击(例如,查看它 100 毫秒)?我的意思是有没有 ImageView/View 的方法,当有人将手指放在 ImageView 上时,它会给我一个布尔值?
谢谢!
编辑:对于所有有兴趣深入了解的人: https://www.youtube.com/watch?v=SYoN-OvdZ3M&t=139s 这是关于主题的 4 个视频。之后我的所有问题都得到了解答。
不太清楚你的意思。如果您想知道何时触摸视图,可以使用 onTouchListener。
是的,它叫做 onClickListener 你试过吗?太棒了
imageview.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } });
或setOnTouchListener()
如果想检测用户的手指是否放在imageview上,可以使用setOnTouchListener
,
imageview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent e) {
if (e.getActionMasked() == MotionEvent.ACTION_DOWN) {
// This is a touch action.
}
}
其他动作还有ACTION_UP、ACTION_MOVE等,根据需要选择合适的触摸事件触发点击动作。