2014-08-30 104 views
0

首先,我想爲我的英語道歉:)。將文本添加到新行的開頭,如果文本自動換行

我有一個長文本字符串。我在TextView中顯示它。如果文本自動換行到新行,我想在新行的開頭添加「\ t」。我不知道它是如何做到的。有任何想法嗎?

E.g.

String text = "1. abcdefghij\n\tklmnopqrstuvwxyz"; 

Display: 
1. abcdefghij 
    klmnopqrstuvwxyz 

但如果:

String text = "1. abcdefghij\n\tklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 

Display: 
1. abcdefghij 
    klmnopqrstuvwxyzABCDEF 
GHIJKLMNOPQRSTUVWXYZ 

我想:

1. abcdefghij 
    klmnopqrstuvwxyzABCDEF 
    GHIJKLMNOPQRSTUVWXYZ 
+0

如果你只是需要它向前移動文本,爲什麼你不使用textview的paddingLeft? – 2014-08-30 21:52:45

+0

如果文本自動換行,我只需要移動文本。 – 2014-08-30 21:56:13

+0

所以它沒有在第一行上縮進,只在第二行和任何連續的行上縮進? – 2014-08-30 22:00:29

回答

0

你可以指望你的TextView的行,如果有超過1插入一個 「\ t」 的。

在這post它顯示瞭如何計算行,雖然不是一個明顯的問題。

您還需要考慮是否已經插入了選項卡,因爲可能會插入多個\ b。

+0

這是我的代碼:http://pastebin.com/Dg5apb4F 在數組「test」中是文本行。 Run()應該寫出「Get Count」。在每個「行數:...」之後,但Run()僅在所有之後工作,如鏈接。 Xxxxx是我的文字行,印刷良好。 – 2014-08-31 19:46:34

相關問題