单击没有 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等,根据需要选择合适的触摸事件触发点击动作。