我正在下方显示一张带有小型可滚动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());
}
答案 0 :(得分:0)
解决方案是删除<ScrollView>
元素。不知道为什么,但显然Desire有一个bug,当TextView设置为可滚动并且同时在ScrollView中时。