我正在使用GridView作为游戏板。最近一些用户遇到了垂直滚动的问题(在运行2.2的三星Galaxy / Vibrant手机上) - 我的Nexus One上没有出现此错误。
一位用户产生了一些screenshots问题。
如何将GridView锁定到位?有没有办法禁用滚动?
答案 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。