2011-04-14 47 views
0

我正在尋找在文本視圖或類似的行中格式化文本。我希望能夠逐行驗證和格式化,幾乎就像一個文檔文件(儘管沒有像廣泛的文檔)可以控制android視圖中文本的佈局嗎?

我基本上需要能夠有一個連續的文檔,一些部分右對齊,一些以部分爲中心。一些大膽的,有些不是,有些是有色的背景和一些白色的。還允許用戶選擇字體。

有人可以推薦一個體面的方法來請這。

謝謝

回答

0

我會推薦使用多個TextViews。如果你真的需要不同的文字,可能每行一個。你可以自定義每一個,但你很容易。如果你還沒有看過文檔:http://developer.android.com/reference/android/widget/TextView.html
然後,你可以使用RelativeLayout或LinearLayout來定位它們,但是你需要。只是問你是否還有其他問題。

2

的TextView/EditText上運行由各種風格跨度描述相當豐富的文本對象的位置:http://developer.android.com/reference/android/text/style/package-summary.html

例如,你可以用它來建立一個包含這些不同風格的文本跨越:http://developer.android.com/reference/android/text/SpannableStringBuilder.html

SpannableStringBuilder是-A CharSequence,所以它可以被設置爲TextView中的文本。雖然更多的時候你可能只想使用TextView.getEditableText()來將Editable接口返回到文本視圖中的文本,從而允許你修改其內容,包括樣式跨度。

TextView通過樣式跨度支持您要求的大部分內容,儘管每個段落都應用了理由,而不是每行。 (每行很奇怪......我不認爲即使Word也沒有這樣的事情嗎?)

+0

我想我應該澄清也許。根據你所說的更多的部分,或者我想你說的段落是我的意思。在這種情況下,你說什麼可能會完成這項工作。如果我能夠確切地告訴你我正在努力達到的目標,可能會更容易,但是現在我不想放棄。比方說,我想要一個粗體背景的單行,右對齊。我想要一條以粗體居中的單行,但也限制在一個給定的長度。然後,我想要一個段落爲中心,行長度爲整數,因此它包裹並且不會穿過頁面。 – 2011-04-15 10:05:49

+0

可能的範圍取決於風格。粗體,顏色等字符樣式可以應用於任何字符範圍。段落樣式需要應用於段落範圍。沒有用於應用樣式的「線條」的基本概念,因爲線條純粹是文本視圖邊界內的佈局的副作用,而不是文本的結構部分。 – hackbod 2011-04-19 02:55:49

相關問題