Как отключить прокрутку GridView в Android?

Я использую GridView для игрового поля. Недавно у некоторых пользователей возникли проблемы с прокруткой платы по вертикали (на телефонах Samsung Galaxy / Vibrant, работающих под управлением 2.2). Эта ошибка не возникает на моем Nexus One.

Один пользователь произвел несколько скриншотов проблемы.

Как я могу заблокировать GridView? Есть ли способ отключить прокрутку?

Попробуйте добавить или переопределить setOnTouchListener для GridView , затем в методе onTouch вы можете использовать такой код, чтобы сделать gridview не прокруткой:

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

Вы можете попробовать setEnabled (false), хотя могут иметь и другие побочные эффекты. GridView действительно не предназначен для использования так, как вы его используете. Вы должны создать свой собственный вид или макет. Вы также можете использовать TableLayout.

  • Как реализовать перетаскиваемую карту, например, uber android, Update with change location
  • Окно оверлей системы Android
  • Изменяйте программный цвет с возможностью рисования
  • Может ли Android Studio использоваться для запуска стандартных проектов Java?
  • Моя камера Android Uri возвращает нулевое значение, но исправление Samsung на месте, помощь?
  • Android - приемник SMS-вещания
  • Выберите любой файл через Intent на Android
  • Как убить текущую задачу в android
  • Ресурс не найден TextView
  • Как установить пользовательский шрифт в заголовке ActionBar?
  • Как запустить активность только один раз, когда приложение открывается в первый раз?
  • Давайте будем гением компьютера.