我尝试了很多不同的方法,大多数建议都是在这里找到的,但似乎都没有用。我想要实现的是在我的游戏区域下方的聊天区域,一个 SurfaceView。当新行添加到 TextView 时,它应该向上滚动。
起初,它看起来像一个非常简单的任务,但是尝试了各种建议,比如 ScrollView 中的 TextView,ScrollView 中的 TableLayout 中的 TableRow 中的 TextView,等等......我'我们仍然没有做到。当然这在 Android 中一定很容易实现吧??
任务是在屏幕底部显示 6 行文本,当最后添加一条新消息时,它应该向上滚动其余部分,就像终端窗口一样。重要的是它应该在另一条消息之后添加最新的消息,当到达底线时,向上滚动文本并在末尾添加新行。
我们将不胜感激任何形式的帮助或建议!
最佳答案
我需要在我的一个应用程序中实现相同的行为,我只用一个命令就实现了:
view.setGravity(Gravity.BOTTOM);
或者,类似地,在您的布局中设置此属性:
android:gravity="bottom"
然后简单地添加你的行使用:
your_text_view.append(newLine);
关于android - Android 中的自动滚动 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21735255/