Android 如何在GridView中禁用滚动?
我的应用程序有一个GridView。它已经有一个onItemClickListener和onItemLongClickListener。我想现在禁用GridView中的滚动。在的帮助下,我添加了一个onTouchListener,如下所示:Android 如何在GridView中禁用滚动?,android,gridview,scroll,Android,Gridview,Scroll,我的应用程序有一个GridView。它已经有一个onItemClickListener和onItemLongClickListener。我想现在禁用GridView中的滚动。在的帮助下,我添加了一个onTouchListener,如下所示: mGridView.setOnItemClickListener(this); mGridView.setOnItemLongClickListener(this); mGridView.setOnTo
mGridView.setOnItemClickListener(this);
mGridView.setOnItemLongClickListener(this);
mGridView.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
if(arg1.getAction() == MotionEvent.ACTION_MOVE)
return true;
else
return false;
}
});
我的预期行为是,当我尝试在GridView中滚动时,应该忽略该事件。但是,即使在onTouch返回true之后,我在onItemClick中也得到了一个事件。
有没有办法避免在GridView上滚动时单击鼠标?使用表格布局。完全达到你想要的。在您的用例中,GridView是一个超级滥杀滥伤,可以循环使用。使用TableLayout。完全达到你想要的。GridView在您的用例中是一个超级滥杀滥伤,因为它可以循环使用。这里的人已经用ScrollView吞没了GridView,这就成功了,我希望它能帮助任何遇到这个问题的人。这里的人已经用ScrollView吞没了GridView,这就成功了,我希望它能帮助解决这个问题的任何人。现在将GridView更改为TableLayout是一种过分的做法!:D还有其他线索吗?现在将GridView更改为TableLayout太过分了!:D还有其他线索吗?哦,请不要那样做!这对性能不利(网格视图应该如何猜测其大小?因此它将根据实际需要创建更多控件),如果网格视图不占用
滚动视图的孔空间,那么两个视图中应该滚动哪个?GridView
或ScrollView
或两者都有?噢,请不要这样做!这对性能不利(网格视图应该如何猜测其大小?因此它将根据实际需要创建更多控件),如果网格视图不占用滚动视图的孔空间,那么两个视图中应该滚动哪个?GridView
或ScrollView
或两者都有?您可以在此处查看可能的副本,也许你可以在这里查一下,也许是工作