Прокрутка TextView

Я показываю фотографию с небольшим прокручиваемым TextView под ней. В HTC Wildfire, когда я нажимаю на текст и провожу пальцем по экрану, даже за пределами TextView, текст прокручивается, как и предполагалось. (Точно так же системный экран «все приложения» по умолчанию также прокручивается, даже если вы проводите пальцем по строке состояния.)

Однако в HTC Desire, когда я провожу пальцем за пределы TextView, прокрутка внезапно останавливается. Это делает прокрутку действительно сложной, потому что сам TextView относительно мал.

Как сделать так, чтобы текст прокручивался в TextView, даже когда пользователь проводит пальцем за пределы области TextView?

Это мой источник:

<ScrollView
    android:id="@+id/scrollview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
>
<TextView 
    android:id="@+id/captionbox" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent"
    android:padding="3dp"
    android:maxLines="6"
    android:background="@color/translucent"

    android:scrollbars="vertical"
    android:scrollbarStyle="insideInset"
    android:layout_gravity="bottom"
    android:saveEnabled="true"
    android:text="@string/captiontest"
/>
</ScrollView>

В коде я вызываю этот метод

private void displayCaptionBox() {
    TextView captionBox = (TextView) findViewById(R.id.captionbox);
    captionBox.setMovementMethod(new ScrollingMovementMethod());
}

person siamii    schedule 22.02.2011    source источник


Ответы (1)


Решение - удалить элемент <ScrollView>. Не знаю почему, но, видимо, в Desire есть ошибка, когда TextView настроен на прокрутку и одновременно находится внутри ScrollView.

person siamii    schedule 07.03.2011