滚动视图中的文本视图

3

我在一个滚动视图中嵌入了一个文本视图,但遇到了一些问题。当文本变成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>

有什么想法吗?


尝试将您的TextView放置在ScrollView内的另一个布局中。 - Nathan Fig
2个回答

4

如果您只是想让您的TextView可以滚动,那么您不需要将其嵌入到ScrollView中。我建议您查看这个解决方案


4
TextView的滚动最大问题在于它没有惯性。 - harveyslash

0

在对代码和在线资源进行了广泛的研究后,目前似乎唯一可行的解决方案是使TextView在ScrollView内垂直滚动的方法有:

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

2)如果绝对必须使用垂直布局,则根本不要尝试让TextView在垂直ScrollView内垂直滚动。相反,将TextView的高度设置为“WRAP_CONTENT”,因为这将确保TextView的内容完全可见而无需滚动。这种方法有效,因为您并不关心子布局的绝对高度,而是想首先使用垂直ScrollView。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接