滚动视图中的 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 更改为 HorizontalScrollView 并将其子项(包括可滚动的 TextView)安排在水平方向。这样HorizontalScrollView的水平滚动不会干扰TextView的垂直滚动。
2) 如果垂直方向的布局是绝对必要的,那么根本不要试图让 TextView 在垂直 ScrollView 内垂直滚动。相反,将 TextView 的高度设置为“WRAP_CONTENT”,因为这将确保 TextView 的内容在不滚动的情况下完整可见。这是可行的,因为您不关心子布局的绝对高度,因为您想首先使用垂直 ScrollView。
【讨论】:
以上是关于滚动视图中的 TextView的主要内容,如果未能解决你的问题,请参考以下文章
ScrollView中的TextView - 在键入时禁用自动滚动?