我有一个空的网格视图,填充了表格布局中的一列,我想长按该网格视图并显示一个快速弹出窗口。
空的网格视图不会触发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" />发布于 2013-07-14 05:39:31
如果你想长时间点击gridView上的一个项目,你应该使用setOnItemLongClickListener。
如果您希望能够长时间单击gridView本身,那么您的代码似乎没问题。也许你已经在它里面添加了一些捕捉事件的视图?如果是这样的话,您可以使用setOnTouchListener,或者将gridView放在能够捕获此事件的布局中。
发布于 2013-07-14 05:08:11
也许你的gridview在一个ListView中,然后事件有列表视图而不是网格视图的句柄。
发布于 2014-06-18 12:27:12
setOnItemLongClickListener为我工作,而不是像上面说的那样为setOnLongClickListener工作。
https://stackoverflow.com/questions/13143981
复制相似问题