2014-12-02 36 views
-1

我想保留空單字符的空間在TextView的開端在我的Android應用程序, 我試圖在年初加入一個空格TextView文字,如:如何保留一個地方,空單字符

mTextView.setText(" 00"); 

「00」不等於「000」在佈局空間佔用,我嘗試了兩種與空格開頭,但它也較小,並且三個空間,但這次它是更大的,我甚至試圖創建另一個前TextView與單個空格char m2TextView.setText(' ');的值,但也不適合。

+3

在欣賞精彩android提供佈局的功能,爲什麼你需要依賴空格? – wvdz 2014-12-02 11:37:00

+0

@popovitsj它是一些相關的東西給用戶在某些問題上的完全控制,儘管我可以找到另一種方式,但這個問題主要出於我的好奇心,也許我可以學到一些我不知道的東西 – 2014-12-02 11:46:33

+1

我會說您需要切換到等寬字體,但切換字體是這些在Android中真正痛苦的事情之一。 – wvdz 2014-12-02 16:55:07

回答

1

如何使用SpannableString?

舉例來說,你可以做這樣的:

myTextView.setText(Html.fromHtml(" 00")); 

或者您可以使用在Spannable串空白繪製(這裏R.drawable.empty):

Spannable spannableText = new SpannableString(" 00"); 
spannableText.setSpan(new ImageSpan(context, R.drawable.empty, ImageSpan.ALIGN_BOTTOM), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
    myTextView.setText(spannableText); 
+0

得到提示,但仍給出了相同的結果 – 2014-12-02 11:59:26

+0

在解決方案中添加了其他可擴展的可能性 – muslidrikk 2014-12-02 12:11:31

相關問題