我遇到了第一个Android应用程序的奇怪行为:我在TextView
内的LinearLayout
内有一个HorizontalScrollView
。该TextView
通过setText(myObject.getMyArrayList().get(0))
更新。另外,我还有三个按钮:MoreText
,ClearText
和RecordText
。
当我按下MoreText
按钮时,它只是将一些文本附加到我的0
的{{1}}元素中。此时,ArrayList
变大时,滚动条出现在屏幕上。
当我按下TextView
按钮时,它会将我的ClearText
的{{1}}元素设置为DEFAULT_SHORT_STRING。此时,0
会缩小为默认的字符串大小,并且滚动条也会消失。
当我按下ArrayList
按钮时,它将添加 DEFAULT_SHORT_STRING到我的TextView
的{{1}}元素中(已通过调试器检查)。 奇怪的是,这时RecordText
缩小为默认的字符串大小,但滚动条仍以最后的已知大小出现在屏幕上。此外,如果我一次又一次按下0
按钮,滚动条将一直保持不变,直到ArrayList
长满为止。
答案 0 :(得分:0)
尽管仍然无法解释所提到的行为,但是通过从链中删除LinearLayout
来解决了问题。可能是宽度为LinearLayout
或正在更新的东西。