ImageButton onlongpress 也会导致 onclick

Posted

技术标签:

【中文标题】ImageButton onlongpress 也会导致 onclick【英文标题】:ImageButton onlongpress causes onclick as well 【发布时间】:2011-12-17 22:17:09 【问题描述】:

我有一个带有图像按钮的应用程序,它同时具有 onclick 和 onlongclick 侦听器。然而,当按钮被长按时,这两个监听器都在执行。有什么建议吗?

d1.setOnLongClickListener(new OnLongClickListener() 

        @Override
        public boolean onLongClick(View v) 
            selectMode = true;
            dockNum = 1;
            sd1.open();
            d1.cancelLongPress();
            return false;
        

    );

...d1.setOnClickListener(this);

...case R.id.d1:
        if(d1s.equals("empty")) 
            selectMode = true;
            dockNum = 1;
            sd1.open();
         else 
            Intent d1i = pm.getLaunchIntentForPackage(d1s);
            startActivity(d1i);
        
    break;

【问题讨论】:

您可以使用您用来分配 onClick 和 onLongClick 侦听器的代码吗? 【参考方案1】:

我认为您的问题与您在 onLongClick 方法中返回 false 的事实有关。尝试返回 true (尽管您取消了长按,但返回 true 只是说“我已经处理了这个,不需要进一步的操作。”)。

【讨论】:

以上是关于ImageButton onlongpress 也会导致 onclick的主要内容,如果未能解决你的问题,请参考以下文章

Android中的onLongPress事件多长时间?

Android中的onLongPress事件多长时间?

android Imagebutton 点击更换背景图片,图是换了Imagebutton的大小为啥也变了?

QML TapHandler onLongPress 获取位置坐标

如何在 React 中的同一元素上使用 onPress 和 onLongPress?

React Native - 3 View, Text简介以及onPress & onLongPress事件