首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gridview不会触发OnLongClickListener

Gridview不会触发OnLongClickListener
EN

Stack Overflow用户
提问于 2012-10-31 00:55:09
回答 3查看 1.1K关注 0票数 0

我有一个空的网格视图,填充了表格布局中的一列,我想长按该网格视图并显示一个快速弹出窗口。

空的网格视图不会触发longpress事件。

代码语言:javascript
运行
复制
gridTue.setOnLongClickListener(new OnLongClickListener() {

    @Override
    public boolean onLongClick(View v) {
        // TODO Auto-generated method stub
        return false; //I've breackpoint this line to test if it fires or not
    }
});

XML:

代码语言:javascript
运行
复制
<GridView
            android:id="@+id/gridTue"
            android:numColumns="1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center"
            android:longClickable="true"
            android:background="@android:color/background_light" />
EN

回答 3

Stack Overflow用户

发布于 2013-07-14 05:39:31

如果你想长时间点击gridView上的一个项目,你应该使用setOnItemLongClickListener

如果您希望能够长时间单击gridView本身,那么您的代码似乎没问题。也许你已经在它里面添加了一些捕捉事件的视图?如果是这样的话,您可以使用setOnTouchListener,或者将gridView放在能够捕获此事件的布局中。

票数 4
EN

Stack Overflow用户

发布于 2013-07-14 05:08:11

也许你的gridview在一个ListView中,然后事件有列表视图而不是网格视图的句柄。

票数 0
EN

Stack Overflow用户

发布于 2014-06-18 12:27:12

setOnItemLongClickListener为我工作,而不是像上面说的那样为setOnLongClickListener工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13143981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档