Переключается в HorizontalScrollView на Android?

Мое приложение создает большую часть своего пользовательского интерфейса во время выполнения в зависимости от сохраненного документа пользователя. Он содержит GridLayouts, и поскольку мы не знаем их размера, они содержатся в HorizontalScrollViews. Он также имеет несколько страниц, так что все это в ViewPager. Горизонтальные прокрутки в ViewPager вызвали несколько проблем, но в основном работают нормально.

Один из элементов данных отображается как ToggleButton. Я бы предпочел использовать для этого Switch, но я обнаружил, что любой Switch, заканчивающийся внутри HorizontalScrollView, перестает работать, т.е. его нельзя перемещать из одной позиции в другую. Наличие переключателя внутри ViewPager, похоже, не имеет значения.

Итак, мой вопрос, как я могу включить рабочие коммутаторы в HorizontalScrollView? Это вообще возможно?

1 ответ

Существует дескриптор requestDisallowInterceptTouchEvent(), который иногда используется для получения привилегий над другим представлением. Еще один человек с чем-то похожим может быть размещен здесь, если это поможет двум подходам, которые должны работать.

Повышение сенсорного приоритета SeekBar

Другие вопросы по тегам