2013-08-31 40 views
1

這是很難理解的,但我試圖找出如何使TextView適應改變文本之間的文字間距,允許文本到達TextView的右側。基於TextView寬度的Pocket-like TextView自動間距?

考慮此爲例(這應該讓我的觀點清晰明瞭):

This one is a line of text which fills the view itself 
This is another that does the same thing 

我怎麼會去讓我的文字是這樣的反應?這樣做的一個示例應用程序是Pocket,所以我知道它可以完成 - 我只是不知道如何。

任何幫助表示讚賞!

回答

1

你所指的是文本justification,並且已經在Android上下文中討論了SO上的more than once

簡短的回答是,不幸的是,理由目前沒有(本地)支持TextView小部件。然而,有以下解決方法:

  • 操縱TextView中的文本,使得結果在視覺上接近於對齊。 Example.
  • 使用WebView來呈現文本。在網頁上Example.

調整文本是微不足道的,但WebViewTextView一個更重量級的成分,所以該功能將配有性能損失。

請注意,我不知道Pocket爲他們的文章使用了什麼方法,但有多種方法可以解決這個問題,而且它們不是太複雜。儘管如此,這是一個完全不同的蠕蟲,所以我會留下它。

+0

太棒了,讓它工作。雖然問題;你說WebView更重量級 - 所以可以使用TextView並使用'Html.fromHtml(text);'?這會有所作爲嗎? – whitfin

+0

我很確定'Html.fromHtml(文本)'不會完成任務,因爲它會打破任何合理的格式。 [支持的html標籤數量是有限的](http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html)和任何'style'屬性是最有可能的在執行轉換爲「Spanned」時簡單忽略。 –