Horizo​​ntalScrollView-> LinearLayout-> TextView-更改文本后不会重置滚动条大小

时间:2018-07-06 17:17:56

标签: android android-layout user-interface scroll android-view

我遇到了第一个Android应用程序的奇怪行为:我在TextView内的LinearLayout内有一个HorizontalScrollView。该TextView通过setText(myObject.getMyArrayList().get(0))更新。另外,我还有三个按钮:MoreTextClearTextRecordText

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

当我按下TextView按钮时,它会将我的ClearText的{​​{1}}元素设置为DEFAULT_SHORT_STRING。此时,0会缩小为默认的字符串大小,并且滚动条也会消失。

当我按下ArrayList按钮时,它将添加 DEFAULT_SHORT_STRING到我的TextView的{​​{1}}元素中(已通过调试器检查)。 奇怪的是,这时RecordText缩小为默认的字符串大小,但滚动条仍以最后的已知大小出现在屏幕上。此外,如果我一次又一次按下0按钮,滚动条将一直保持不变,直到ArrayList长满为止。

1 个答案:

答案 0 :(得分:0)

尽管仍然无法解释所提到的行为,但是通过从链中删除LinearLayout来解决了问题。可能是宽度为LinearLayout或正在更新的东西。