Android - HorizontalScrollView не может содержать ничего - PullRequest
0 голосов
/ 29 декабря 2010

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

Я пошелчерез небольшое руководство по созданию пользовательских макетов, и кажется, что я могу добавить его, но когда я пытаюсь добавить что-либо как дочерний элемент этого представления, я получаю ошибку «IllegalStateException: HorizontalScrollView может содержать только один прямой дочерний элемент»,Он делает это независимо от того, является ли дочерний элемент другим макетом или даже просто одной кнопкой.

Я уверен, что для этого есть простая причина, я просто не могу ее найти.Если у вас есть идеи, в чем может быть проблема, вы будете моим героем, чтобы указать мне правильное направление.Заранее спасибо!

1 Ответ

3 голосов
/ 23 января 2011

Может быть, немного поздно, но я думаю, что знаю, что ты делаешь неправильно.HorizontalScrollView может содержать только один прямой дочерний элемент.Это означает, что вы не должны определять более одного дочернего элемента в этом ScrollView.Так что просто добавьте LinearLayout или что-то в этом роде, а затем добавьте свои кнопки или все, что вам нужно, в этот LinearLayout.:)

<HorizontalScrollView ...>
  <LinearLayout ...>
    <LinearLayout ... />
    <Button ... />
    </TextView ... />
    < ... />
  </LinearLayout>
</HorizontalScrollView>

Конечно, вы можете сделать то же самое, когда расширяете HorizontalScrollView в своем классе Java.Просто добавьте один макет и вставьте в него тот элемент, который вы хотите добавить в ScrollView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...