Java Android-创建动态文本视图
我正在创建一个Android游戏,但在使用TextView时遇到了动态文本的问题。在我的布局中,我有一个文本视图,在一个相对的布局中,有足够的空间容纳几行 我想做的是在TextView中添加5行,一旦它尝试写入第6行,它就会自动覆盖第1行,因此最多只显示5行文本 我所追求的示例:Java Android-创建动态文本视图,java,android,xml,textview,Java,Android,Xml,Textview,我正在创建一个Android游戏,但在使用TextView时遇到了动态文本的问题。在我的布局中,我有一个文本视图,在一个相对的布局中,有足够的空间容纳几行 我想做的是在TextView中添加5行,一旦它尝试写入第6行,它就会自动覆盖第1行,因此最多只显示5行文本 我所追求的示例: dynamic line 1 ... dynamic line 5 请在下面找到我的xml代码: <RelativeLayout android:id="@+id/battleconsole" and
dynamic line 1
...
dynamic line 5
请在下面找到我的xml代码:
<RelativeLayout android:id="@+id/battleconsole"
android:layout_width="fill_parent"
android:layout_height="135dp"
android:gravity="center_horizontal"
android:layout_below="@+id/spacer1" >
<TextView
android:id="@+id/battle_details"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="Console with information" />
</RelativeLayout>
我不确定使用TextView是否可以做到这一点,如果不可以,还有其他方法可以解决这个问题吗
提前感谢将这5行保留在一个集合(数组或列表)中。在TextView上设置文本时,将集合中的行连接到“\n”上。然后用更新的文本替换集合中的项
Android在TextUtils类中有一个join方法,但我更喜欢Guava库的Joiner类。检查它:将这5行保留在一个集合(数组或列表)中。在TextView上设置文本时,将集合中的行连接到“\n”上。然后用更新的文本替换集合中的项
Android在TextUtils类中有一个join方法,但我更喜欢Guava库的Joiner类。看看吧:这么简单,这么优雅的做事方式;-)这么简单,这么优雅的做事方式;-)
TextView update = (TextView)findViewById(R.id.battle_details);
update.setText("test console data going in here");