Пользовательский вид внутри HorizontalScrollView не прокручивается - PullRequest
5 голосов
/ 20 февраля 2012

У меня есть собственное представление внутри HorizontalScrollView, например:

<HorizontalScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:fillViewport="true"
         >

        <com.mina.demo.customwidgets.MyCustomView
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            />

    </HorizontalScrollView>

В методе MyCustomView onDraw () я рисую текст и растровые изображения.

проблема в том, что ширина пользовательского вида становится больше ширины экрана, а перенос горизонтальной прокрутки не прокручивается, как если бы он был отключен.

в чем может быть причина?

1 Ответ

0 голосов
/ 20 февраля 2012

Если ваш MyCustomView всегда больше ширины экрана, тогда можно безопасно установить ширину HorizontalScrollView, равную его содержанию. Попробуйте следующее:

<HorizontalScrollView
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:fillViewport="true"
     >

    <com.mina.demo.customwidgets.MyCustomView
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        />

</HorizontalScrollView>

Я думаю, что проблема сейчас заключается в том, что ширина HorizontalScrollView установлена ​​на fill_parent. Прокрутка включена по умолчанию, и вы не изменили ее вручную, так что это не проблема.

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