2016-01-22 23 views
1

我一直在線上搜索,但還沒有設法找到我可以使用的東西。我在我的文本視圖中的文本將有文本類似;在textview中製作字符串的第一個字/字符更大

1 Person 
2 Person 
3 Person 

將文本格式化爲這樣(1\nperson), (2\nperson) ....因此在數字和人物字符串之間添加空格。

我想要做的是使每個字符串的數量更大。例如;

enter image description here

我已經在網上搜索和鏈接/類似的事情,我發現不是那麼有用:

Is it possible to have multiple styles inside a TextView?

TextView with different textSize

的默認字體大小的TextView爲15,所以人字符串字體大小將始終爲15,我想要做的是使數字更大,例如字體大小爲20.

回答

3

,我認爲這會工作:

Spannable span = new SpannableString(textView.getText()); 
span.setSpan(new RelativeSizeSpan(1.5f), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
textView.setText(span); 
+0

它的工作原理!請你能告訴我1.5f,0,1是指什麼。 – Henry

+0

查看Android文檔:[RelativeSizeSpan](http://developer.android.com/intl/ja/reference/android/text/style/RelativeSizeSpan.html#RelativeSizeSpan(float))和​​[Spannable](http:/ /developer.android.com/intl/ja/reference/android/text/Spannable.html)。 '1.5f'是文本的相對大小 - 所以「使其與文本的其餘部分一樣大1.5x」 '0,1'是開始/結束範圍 - 所以只需更改第一個字符 – Buddy

+0

謝謝:)其工作。 – Henry

2

爲什麼不在一個LinearLayout中使用兩個TextView而不是一個TextView?它會做你需要的。您可以將第一個字符放在第一個TextView中,將其餘的字符串放在第二個TextView中。如果你需要幫助,請告訴我。

+0

我明白你的意思,但我認爲它不會在我的情況下工作,因爲我的數據驗證方法和錯誤處理。 – Henry

+0

如果沒有詳細信息,我無法真正瞭解您的意思。 –

相關問題