TextView滚动

时间:2011-02-22 14:52:56

标签: android scroll textview scrollview

我正在下方显示一张带有小型可滚动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 :(得分:0)

解决方案是删除<ScrollView>元素。不知道为什么,但显然Desire有一个bug,当TextView设置为可滚动并且同时在ScrollView中时。