ScrollView и CustomView прокрутка - PullRequest
2 голосов
/ 26 июля 2011

У меня ScrollView определен так:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
       android:id="@+id/scrollv"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content">

       <com.test.myview android android:id="@+id/myview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</ScrollView>

И MyView расширен от View.

в MyView У меня есть растровое изображение, нарисованное в масштабе 1,5.Кажется, что представление прокрутки работает нормально, поскольку исчезающие края появляются, когда я прокручиваю вверх или вниз, но затем изображение, нарисованное в onDraw () (как drawBitmap (bm ..)), не прокручивается, чтобы показать «скрытый»части ... он прокручивает на 2 пикселя и затем останавливается .. когда он попадает в onScrollChanged (int, int, int, int) - я получаю, что все значения там 0 .. Я даже пытаюсь явно установить прокрутку с помощью scollTo илиМетоды scrollBy, без помощи.Итак, я полагаю, что это содержание, которое я как-то ошибаюсь ...

Я что-то не так делаю?CustomView, который я использую, является базовым представлением с переопределением более или менее общих методов (onMeasure, onDraw, onTouchEvent ...).

1 Ответ

4 голосов
/ 26 июля 2011

Вам нужно использовать фиксированную ширину и высоту для пользовательского просмотра.

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