2015-05-31 3 views
1

У меня есть два HorizontalScrollViews. Каждый из них имеет макет, содержащий 8 текстовых просмотров. Верхний scrollView используется в качестве заголовка, а нижний - для отображения данных. Я пытаюсь, чтобы две строки textViews выстроились правильно. Мое решение состоит в том, чтобы сделать ширину textViews в нижнем scrollView совпадающим с шириной textViews в верхнем scrollView. Я в настоящее время обращается к свойству width первого textView в первом scrollView и пытается назначить его второму текстуру во втором scrollView tvBtm1.setWidth(tvTop1.getWidth()); Я делаю это в своем методе onCreate. Проблема, с которой я столкнулся, - это интерфейс, который не нарисован до тех пор, пока onCreate, так что tvTop1.getWidth() возвращает ноль. В настоящее время у меня есть функция масштабирования, прикрепленная к кнопке, однако я бы хотел, чтобы она запускалась при запуске приложения. Есть ли способ сделать это, поскольку он не работает в методе onCreate?onCreate/textView размер вопрос

Боковое примечание: у меня уже есть два scrollViews, связанных друг с другом, поэтому, когда я прокручиваю один другой, также свитки. Исключением является то, что я бросаю.

+0

любая обратная связь ???? – Elltz

+0

Извините за задержку. Я сделал несколько поисков на ViewTreeObserver и нашел это -> [http://stackoverflow.com/questions/4393612/when-can-i-first-measure-a-view]. Примерно на полпути он упоминает о том, как можно запустить. Я реализовал это, и он работает как шарм! – Bud

+0

приятно о да, и вы можете [проверить это тоже] (http://stackoverflow.com/questions/30553745/addonlayoutchangelistener-vs-addongloballayoutlistener-vs-postrunnable-r/30554143#30554143); Также согласитесь, если это поможет – Elltz

ответ

0

ViewTreeObserver

проверить связь, а также поиск об этом на StackOverflow. есть тонны примеров

Смежные вопросы