2010-12-28 4 views
0

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

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

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

+0

Я не думаю, что могу помочь, но .. что вы переопределили в своем прокрутке? – bigstones

+0

Ничего, на самом деле, я пытался сначала настроить свой макет, чтобы я мог проверить все. Как только я получу его работу, я действительно буду просто перехватывать события касания и проверять определенные движения, а затем вызывать методы, основанные на том, что делает пользователь. – Binx

ответ

3

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

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

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

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