Прокрутка TextView - PullRequest
       16

Прокрутка TextView

0 голосов
/ 22 февраля 2011

Я показываю фотографию с небольшим прокручиваемым 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());
}

1 Ответ

0 голосов
/ 07 марта 2011

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

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