2012-10-16 80 views
0

我正在創建一個Android遊戲,並且有一個TextView動態文本的問題。 Essentiall在我的佈局中,我有一個TextView,在相對佈局中有足夠的空間用於多行。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內的文本代碼:

TextView update = (TextView)findViewById(R.id.battle_details); 
update.setText("test console data going in here"); 

我不確定這是甚至可能使用TextView,如果不是有任何其他方式我可以ñ解決這個問題?

在此先感謝

回答

3

將5行保留在集合(數組或列表)中。當您在TextView上設置文本時,請加入「\ n」集合中的行。然後,只需使用更新的文本替換集合中的項目即可。

Android在TextUtils類中有一個連接方法,但我更喜歡Guava庫的Joiner類。檢查出來:Google Guava

+0

所以簡單和這樣一個優雅的做事方式;-) – Darwind

+0

作品一個款待,謝謝。 –