滚动视图中的TextView

时间:2011-05-30 18:12:38

标签: android layout view scroll

我在滚动视图中嵌入了一个文本视图时遇到了一些问题。当文本变成4行左右时,我无法滚动到文本的顶行 - 尽管我可以滚动到文本最后一行之后的一行。

这是布局:

    <ScrollView android:layout_width="wrap_content"
        android:layout_height="90sp" 
        android:scrollbars="vertical">
        <TextView android:id="@+id/display_english"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:paddingLeft="10dp" android:layout_gravity="center_vertical|center_horizontal"
            android:textSize="30sp" android:textColor="@color/text_color" />
    </ScrollView>

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

如果您只是想让TextView可滚动,那么您无需将其嵌入ScrollView。我会查看this solution

答案 1 :(得分:0)

在代码和在线中广泛查看此问题之后,目前唯一可行的解​​决方案是让TextView在ScrollView中垂直滚动,似乎是:

1)如果绝对不需要垂直方向的布局,请将包含ScrollView的内容更改为Horizo​​ntalScrollView,并将其子项(包括可滚动的TextView)排列在水平方向。这样,Horizo​​ntalScrollView的水平滚动不会干扰TextView的垂直滚动。

2)如果绝对需要垂直方向布局,请不要试图让TextView在垂直ScrollView中垂直滚动。相反,将TextView的高度设置为&#34; WRAP_CONTENT&#34;,因为这将确保TextView的内容完整可见,而无需滚动。这是有效的,因为你不关心子布局的绝对高度,因为你想首先使用垂直的ScrollView。