2012-07-18 52 views
0

有沒有什麼方法可以通過Android中的字母在TextView中攜帶文本?Android TextView通過字母攜帶文本

如果沒有設置設置 - TextView通過文字傳送文本,並且當文字太長時,情況是可能的,您在TextView中有很大的空白。

例子 - 我在說一下: Carry text by words

回答

0

不知道如果我理解正確的,你想要什麼,但我估計....如果你想在一個單行顯示的TextView,如果沒有「打破」這個句子,你應該添加android:singleLine="true"到TextView。

否則,您可以用空格替換「_」字符,在這種情況下,我相信它將帶有文本,最後一個空格。

+0

是的,解決方案「用空格替換_」字符,在這種情況下,我相信它將帶有文本「是可能的,但在這種情況下是不可能的 - 文本只是文件名,我不能修改它。 – Sergii 2012-07-18 15:40:20

+0

那麼,單擊TextView時,可以通過將此時間空間替換爲「_」字符並將其用作文件名來重新創建文本。當然,這意味着更多的工作。 – 2012-07-18 15:42:59

+1

@AndyRes你永遠不想修改文件名顯示給用戶的方式;這會導致大規模的混亂,恐慌,並最終導致所有文明的湮滅。或者用戶會生氣並卸載您的應用程序。其中一個。 – kcoppock 2012-07-18 16:41:50

1

如果你可以在XML TextView的得到它,我會嘗試給它的屬性:

android:singleLine 

如果你必須這樣做在Java中,有一對夫婦的選擇,以保持它的同一行:

textView.setSingleLine(); 
textView.setTransformationMethod(new SingleLineTransformationMethod()); 

如果你想多行,但是你希望它在不拆呢這個詞的方式突破,則可能必須通過分析TextView的寬度做手工有多少個字符可以放在一行上,然後適當地插入換行符。上述兩種方法將保持TextView的內容在一行上,並且它將水平滾動。你可以看看如何this person這樣做。

另一個選項是查看android:ellipsize屬性,但我不認爲它會做你想要的。

+0

謝謝,最接近的解決方案是手動分析要放置在TextView上的內容來分割它。但我會繼續尋找更簡單的方法。 – Sergii 2012-07-18 15:57:39

+0

好吧,聽起來不錯。抱歉,我無法提供更多幫助。從環顧四周,看起來TextViews對於如何包裝文本非常堅定。這可能是矯枉過正,但你可以讓你自己的TextView覆蓋默認的文本換行。 – boztalay 2012-07-18 15:59:43