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