如果String
比TextView
的寬度長,它會自動換行到下一行。我可以通過使用android:singleLine
(不建議使用)或設置android:inputType="text"
來避免這種情況。我現在需要的是用「...」取代我的String
的最後3個字符。由於我沒有使用等寬字體,這取決於我的String
中使用的字母。所以我想知道什麼是獲得TextView
中字符串的最後3個字符並替換它們的最佳方法。也許在Android框架中已經實現了一些東西,因爲這一定是一個常見問題。Android:TextView自動截斷並替換字符串的最後3個字符
100
A
回答
222
您應該能夠使用文本視圖的「ellipsize」屬性:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text_mytext"
android:ellipsize="end"
android:maxLines="1"
/>
您可能還需要重力值適用於佈局太;我有時看到沒有它們的「自動拉伸」視圖。
28
發現這個問題有趣的工作。
訣竅是關於水平滾動的最後陳述....檢查出來。它至少在v2.2上工作。
+7
似乎停止在Android 4.0上工作 – caw 2012-04-10 16:36:04
+0
有趣......很高興知道。感謝馬可的提醒。 – BonanzaDriver 2012-04-10 22:17:56
2
與編程
您可以使用
相關問題
- 1. x個字符後截斷字符串
- 2. 使用截斷字符串替換數組中的字符串
- 3. 截斷字符串中的最後n個字符使用.format()
- 4. iOS:截斷大字符串並追加後綴字符串
- 5. 替換多個字符串的最後一個字符PHP
- 6. XTEXT:第一,在自定義字符串終端截斷最後一個字符
- 7. 的Java:替換字符串的最後一個字符和字符串
- 8. 用3個新值替換字符串中的3個字符
- 9. 截斷字符串
- 10. 截斷字符串
- 11. 替換字符串中的最後一個字符
- 12. 替換最後7個字符的字符串?
- 13. 替換字符串的最後一個字符
- 14. 替換字符串中的最後一個字符javascript
- 15. Java:如何替換字符串中的最後一個字符
- 16. 替換字符串中的最後一個字符
- 17. 使用JavaScript替換字符串的最後一個字符
- 18. 有條件地替換字符串的最後一個字符
- 19. 確定PHP字符串中的最後一個字符,用新字符替換並返回字符串
- 20. Actionscript 3替換字符串
- 21. 替換字符串中最後出現的子字符串
- 22. 字符串替換最後一個斜槓與其它字符
- 23. Powershell - 截斷字符串中的字符
- 24. 如何替換隻有一個字符,並且最後一個字符串
- 25. 截斷從最後一個字符串,直到一個字符在PHP
- 26. 的WriteFile()截斷字符串
- 27. 字符串截斷的ClientDataSet
- 28. Rails的截斷字符串
- 29. reg表達式截斷最後一個點的字符串
- 30. 字符串替換多個字符串
+1 - 用戶想要做什麼,而不必滾動它自己 – I82Much 2009-11-03 14:08:00
完美。謝謝。我曾嘗試過,但沒有工作,因爲我使用android:inputType =「text」而不是android:singleLine =「true」(這應該被棄用)。但現在我要堅持使用android:singleLine =「true」。 Muchas gracias。 – znq 2009-11-03 14:08:34
它仍然不添加「...」。對我來說,這個問題還沒有完全解答!這個答案會使「短verylongword」只是「短」而不是「短verylon ...」。最重要的是,你們建議使用不推薦的屬性。 – OneWorld 2010-09-22 12:06:30