2011-05-27 101 views
0

我只是想將一個TextView元素添加到我的linearlayout中,以便將新行添加到用戶在手機上看到的屏幕。我試過了:Android/java - 使用TextView創建換行符時遇到問題

final TextView newline = new TextView(this); 
newline.setText("\n"); 
main_layout.addView(newline); 

......但無濟於事。事實上,這段代碼讓我的手機因爲某種原因而生氣。

非常感謝!

編輯 - 排除錯誤,main_layout是我追加內容(字符串)的linearlayout元素。

+1

title_response變量來自哪裏?哪裏來的變量main_layout?正如我所看到的,你從來沒有設置文本視圖的內容 – Hyperboreus 2011-05-27 20:40:34

+0

是一個錯字,現在修復了,謝謝 – JDS 2011-05-27 20:47:53

+0

請發佈變量main_layout的聲明和定義。 – Hyperboreus 2011-05-27 20:50:10

回答

0

我是新手我自己,所以也許我缺少明顯的東西在這裏,但不應該代碼閱讀:

newline.setText("\n"); 

或者你可以只是做:

textView.append("\n"); 

到將a/n附加到現有的TextView元素

0

首先,您需要使用add()函數將TextView添加到佈局。更好的做法是爲您的視圖創建一個佈局xml文件。一起工作要容易得多。

+0

我想從我得到的JSON變量動態地添加內容到屏幕,因此我試圖用Java做東西。 此外,我嘗試使用add()並得到: 「該方法add(字符串)是未定義的類型TextView」 – JDS 2011-05-27 20:44:30

+0

該方法我的意思是addView。一定要將edittext添加到您正在使用的視圖中。這個主題是[這裏](http://stackoverflow.com/questions/4205775/setting-attributes-of-an-edittext-added-dynamically-in-android) – Phil 2011-05-27 22:04:14

0

如果將newLine設置爲title_response,newLine如何獲得'\ n'文本?

憤怒的嗡嗡聲通常表明您的應用程序崩潰。歡迎來到俱樂部:)

0

嘗試傳遞給TextView的ctor作爲第二個參數,設置「lines」屬性。只是爲了確保TextView沒有被創建爲「signle-line」,