Android 如何在GridView中禁用滚动?

Android 如何在GridView中禁用滚动?,android,gridview,scroll,Android,Gridview,Scroll,我的应用程序有一个GridView。它已经有一个onItemClickListener和onItemLongClickListener。我想现在禁用GridView中的滚动。在的帮助下,我添加了一个onTouchListener,如下所示: mGridView.setOnItemClickListener(this); mGridView.setOnItemLongClickListener(this); mGridView.setOnTo

我的应用程序有一个GridView。它已经有一个onItemClickListener和onItemLongClickListener。我想现在禁用GridView中的滚动。在的帮助下,我添加了一个onTouchListener,如下所示:

        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
或两者都有?您可以在此处查看可能的副本,也许你可以在这里查一下,也许是工作