Android: Можно ли пролить ScrollView в Flipper в TabView?
-
26-09-2019 - |
Вопрос
у меня есть TabView. и на первой вкладке у меня есть ViewFlipper отображение Две страницы ImageButtons (сказать BootsPage1. и BootsPage2.).
Когда в ландшафтной ориентации мне нужно прокручивать страницы кнопок изображения, поэтому я попытался добавить ScrollView. на BootsPage1. И другой BootsPage2.. Отказ Я получаю колокольчик.
Затем я пытался подавить ScrollView с PageButtons1 и 2 и включить ViewLipper в ScrollView. Я получил тот же колокольчик.
Если я полностью удалю ViewFlipper, приложения выполняются, как ожидалось, ошибка не происходит, только я ДЕЛАТЬ Нужна прокрутка, когда в ландшафтной ориентации.
Может кто-нибудь, пожалуйста, дайте мне руку, чтобы решить эту проблему?
Решение
Я получаю колокольчик.
Если ваш Trace Stack перечисляет целую кучу внутренних методов Android, которые, кажется, связаны с рисунком вашего пользовательского интерфейса, то ваш интерфейс слишком сложен. Использовать hierarchyviewer
и ваш эмулятор для просмотра View
/ViewGroup
Дерево для вашей деятельности и найти способы удалить слои. Например, если ваш TabWidget
не держит ViewFlipper
, а скорее вы используете Intent
Для обозначения активности, которая находится на вкладке, добавляет несколько слоев к вашему View
Иерархия больше, чем просто использовать Views
как содержимое вкладок.
Моего общего правила - попытаться сохранить свои иерархии моей точки зрения на одну цифру глубины, как измерено от корня через самую длинную ветку. К тому времени, как вы дойдете до 15 слоев, вы почти уверенно собираетесь потерпеть крах куда-то.
Если ваш StackOverflow
Похоже, ошибка не связана с рисунком вашего пользовательского интерфейса, однако, вам нужно опубликовать трассировку стека в качестве редактирования к этому вопросу.