繁体   English   中英

TextView 在滚动视图中

[英]TextView within a scroll view

我在滚动视图中嵌入文本视图时遇到了一些问题。 当文本变成 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中。 我会看看这个解决方案

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

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

2) 如果垂直方向的布局是绝对必要的,请不要试图让 TextView 在垂直 ScrollView 内垂直滚动。 相反,将 TextView 的高度设置为“WRAP_CONTENT”,因为这将确保 TextView 的内容在不滚动的情况下完整可见。 这是可行的,因为您不关心子布局的绝对高度,因为您首先要使用垂直 ScrollView。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM