我在滚动视图中嵌入了一个文本视图时遇到了一些问题。当文本变成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>
有什么想法吗?
答案 0 :(得分:4)
如果您只是想让TextView可滚动,那么您无需将其嵌入ScrollView
。我会查看this solution。
答案 1 :(得分:0)
在代码和在线中广泛查看此问题之后,目前唯一可行的解决方案是让TextView在ScrollView中垂直滚动,似乎是:
1)如果绝对不需要垂直方向的布局,请将包含ScrollView的内容更改为HorizontalScrollView,并将其子项(包括可滚动的TextView)排列在水平方向。这样,HorizontalScrollView的水平滚动不会干扰TextView的垂直滚动。
2)如果绝对需要垂直方向布局,请不要试图让TextView在垂直ScrollView中垂直滚动。相反,将TextView的高度设置为&#34; WRAP_CONTENT&#34;,因为这将确保TextView的内容完整可见,而无需滚动。这是有效的,因为你不关心子布局的绝对高度,因为你想首先使用垂直的ScrollView。