Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-创建动态文本视图_Java_Android_Xml_Textview - Fatal编程技术网

Java Android-创建动态文本视图

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

我正在创建一个Android游戏,但在使用TextView时遇到了动态文本的问题。在我的布局中,我有一个文本视图,在一个相对的布局中,有足够的空间容纳几行

我想做的是在TextView中添加5行,一旦它尝试写入第6行,它就会自动覆盖第1行,因此最多只显示5行文本

我所追求的示例:

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");