如何禁用Android中的GridView滚动?

我正在使用GridView作为游戏板。 最近一些用户在垂直滚动时出现了问题(在运行2.2的三星Galaxy / Vibrant手机上) – 这个bug在我的Nexus One上不会发生。

一位用户制作了一些问题的截图 。

我怎么能lockingGridView到位? 有没有办法禁用滚动?

尝试添加或重写GridView setOnTouchListener ,然后在onTouch方法中,您可以使用这样的代码使gridview不滚动:

 gridview.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { return event.getAction() == MotionEvent.ACTION_MOVE; } }); 

你可以尝试setEnabled(false),虽然它可能有其他的副作用。 GridView实际上并不意味着使用它的方式。 您应该创build自己的自定义视图或布局。 你也可以使用TableLayout。