Как отключить прокрутку GridView в Android?
Я использую GridView для игрового поля. Недавно у некоторых пользователей возникли проблемы с прокруткой платы по вертикали (на телефонах Samsung Galaxy / Vibrant, работающих под управлением 2.2). Эта ошибка не возникает на моем Nexus One.
Один пользователь произвел несколько скриншотов проблемы.
Как я могу заблокировать GridView? Есть ли способ отключить прокрутку?
- выбор контакта из автозаполнения textview
- Не удалось решить: com.android.support:cardview-v7:26.0.0 android
- ListFragment не принимает мой макет
- Android: Intent.ACTION_SEND с EXTRA_STREAM не прикрепляет изображения при выборе приложения Gmail на htc Hero
- Служба Android останавливается, когда приложение закрыто
- Ошибка манифеста слияния с несколькими ошибками в Android Studio
- Добавление локальных файлов .aar в сборку Gradle с использованием «flatDirs» не работает
- Инициализировать MapFragment программно с помощью Maps API v2
- Невозможно разрешить метод getDownloadUrl () хранилища Firebase
- Как остановить Proguard от удаления параметров типа?
- В чем разница между различными методами получения контекста?
- React Native android build не удалось. Местоположение SDK не найдено
- Как создать круговой ProgressBar в android?
Попробуйте добавить или переопределить 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.