单击ImageView而不使用onClickListener

时间:2018-03-21 21:42:43

标签: android imageview onclicklistener handler

是否有可能使用处理程序检测到ImageView上的点击(例如,查看它100毫秒)?我的意思是有一个ImageView / View方法,当有人在ImageView上有手指时,它会给我一个布尔值吗?

谢谢!

编辑:感谢所有有兴趣深入了解的人: https://www.youtube.com/watch?v=SYoN-OvdZ3M&t=139s 这是关于主题的4个视频。在此之后我的所有问题都得到了解答。

3 个答案:

答案 0 :(得分:1)

不确定你的意思。如果您想知道何时触摸视图,可以使用onTouchListener。

答案 1 :(得分:1)

如果您想检测用户是否将手指放在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等。根据您的需要,您可以通过选择正确的触摸事件来触发点击操作。

答案 2 :(得分:0)

是的,它叫做onClickListerner你有没有试过它?太棒了。

  

imageview.setOnClickListener(new View.OnClickListener(){               @覆盖               public void onClick(查看v){                   }         });

setOnTouchListener()