如何在Android中禁用GridView滚动?

时间:2011-01-31 15:51:15

标签: android gridview

我正在使用GridView作为游戏板。最近一些用户遇到了垂直滚动的问题(在运行2.2的三星Galaxy / Vibrant手机上) - 我的Nexus One上没有出现此错误。

一位用户产生了一些screenshots问题。

如何将GridView锁定到位?有没有办法禁用滚动?

2 个答案:

答案 0 :(得分:91)

尝试为setOnTouchListener添加或覆盖GridView, 然后在onTouch方法中,您可以使用这样的代码 使gridView不可滚动

<强>爪哇

gridView.setOnTouchListener(new OnTouchListener() {

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

});

<强>科特林

gridView.setOnTouchListener { v, event ->
    event.action == MotionEvent.ACTION_MOVE
}

答案 1 :(得分:10)

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