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