0

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

空的 gridview 不会触发 longpress 事件。

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:

<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" />
4

3 回答 3

4

如果您希望长按 gridView 上的某个项目,您应该使用setOnItemLongClickListener

如果您希望能够长按 gridView 本身,您的代码似乎没问题。也许您在其中添加了一些捕捉事件的视图?如果是这样,您可以使用 setOnTouchListener,或者将 gridView 放在将捕获此事件的布局中。

于 2013-07-13T21:39:30.763 回答
0

setOnItemLongClickListener为我工作,而不是setOnLongClickListener如上所述的帖子。

于 2014-06-18T04:27:12.017 回答
0

也许您的 gridView 在 ListView 中,然后事件由 listview 处理而不是由 gridview 处理。

于 2013-07-13T21:08:11.353 回答