Как отключить прокрутку 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.

  • Пример: связь между активностью и службой с использованием сообщений
  • Добавление предварительно созданных файлов .so в проект с помощью плагина Android Gradle 0.7.3
  • SyncAdapter без ContentProvider
  • Интеграция сканера QR-кода ZXing без установки BarCode Scanner
  • обрабатывать ссылку на текстовое изображение в приложении для Android
  • Как добавить проект библиотеки в Android Studio?
  • Как имитировать Android, убивающий мой процесс
  • Как реализовать OnFragmentInteractionListener
  • Android: как программно найти имя версии Android?
  • Android: checkbox прослушиватель
  • Как обрабатывать возвращаемое значение из AsyncTask
  • Давайте будем гением компьютера.