Вопрос

у меня есть 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 Похоже, ошибка не связана с рисунком вашего пользовательского интерфейса, однако, вам нужно опубликовать трассировку стека в качестве редактирования к этому вопросу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top