滚动视图中的 TextView

Posted

技术标签:

【中文标题】滚动视图中的 TextView【英文标题】:TextView within a scroll view 【发布时间】:2011-05-30 18:12:38 【问题描述】:

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

这是布局:

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

有什么想法吗?

【问题讨论】:

尝试将您的 TextView 包装在 ScrollView 内的另一个布局中。 【参考方案1】:

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

【讨论】:

textview的scroll最大的问题是没有intertia【参考方案2】:

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

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

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

【讨论】:

以上是关于滚动视图中的 TextView的主要内容,如果未能解决你的问题,请参考以下文章

滚动视图中的最后一个视图在我的选项卡活动中不可见

向上滚动时,Textview 重置为旧值

ScrollView中的TextView - 在键入时禁用自动滚动?

xml 自动滚动文本视图textview跑马灯效果

如何设置滚动视图内并包含两个 TextView 的线性布局的可见性消失?

尽管内容大小正确,但 UIScrollview 不会滚动; textview 子视图框架也表现得很奇怪