Android 水平滚动视图->;线性布局->;文本视图&x2014;滚动条大小不为';文本更改后无法重置

Android 水平滚动视图->;线性布局->;文本视图&x2014;滚动条大小不为';文本更改后无法重置,android,android-layout,user-interface,scroll,android-view,Android,Android Layout,User Interface,Scroll,Android View,我面临着我的第一个android应用程序的奇怪行为:我在线性布局中有一个文本视图,在水平滚动视图中。此TextView通过setText(myObject.getMyArrayList().get(0))更新。我还有三个按钮:MoreText、ClearText和RecordText 当我按下MoreText按钮时,它只是将一些文本附加到我的ArrayList的0元素中。此时,当文本视图变大时,屏幕上会出现滚动条 当我按下ClearText按钮时,它将0我的ArrayList元素设置为默认短字符

我面临着我的第一个android应用程序的奇怪行为:我在
线性布局中有一个
文本视图
,在
水平滚动视图
中。此
TextView
通过
setText(myObject.getMyArrayList().get(0))
更新。我还有三个按钮:
MoreText
ClearText
RecordText

当我按下
MoreText
按钮时,它只是将一些文本附加到我的
ArrayList
0
元素中。此时,当
文本视图变大时,屏幕上会出现滚动条

当我按下
ClearText
按钮时,它
0
我的
ArrayList
元素设置为默认短字符串。此时,
TextView
缩小为默认字符串大小,滚动条消失


当我按下
RecordText
按钮时,它
DEFAULT\u SHORT\u字符串添加到my
ArrayList的
0
元素中(通过调试器检查)奇怪的是,,此时
文本视图缩小为默认字符串大小,但滚动条仍以最后一个已知大小显示在屏幕上。此外,如果我一次又一次地按下
MoreText
按钮,滚动条将保持不变,直到
TextView
使其过度生长。

尽管上述行为仍然无法解释,但通过从链中删除
LinearLayout
解决了问题。可能是带有
LinearLayout
width或带有更新的内容