2012-08-28 66 views
31

我有TextView。我想以大寫模式顯示文本。 是否歸因於大寫? 只是我在strings.xml中有文本,我需要在幾個地方使用這行作爲小寫和大寫。設置TextView的大寫

回答

43

使用String類的方法,而文本設置爲TextView

tv.setText(strings.toUpperCase()); 

看看this發帖進行詳細討論。

+0

這個,確實有效。感謝adil – Drx

3

我相信不存在這樣的屬性,但你可以使用

textView.setText(text.toUpperCase()); 

也發現了這一點,從來沒有自己測試不過

android:capitalize="characters" 
1

試試這個。

大寫

textView.setText(getResources().getString(R.string.app_name).toUpperCase()); 

小寫

textView.setText(getResources().getString(R.string.app_name).toLowerCase()); 
0

您可以創建自TextView中派生的自定義視圖和重寫的setText方法來利用。

6

對於XML方法,您不希望使用android:capitalize,因爲這是用於文本輸入過程中的。相反,使用textAllCaps。如果您的字符串被聲明爲小寫字母,那麼在每個TextView基礎上在大寫和小寫之間切換非常簡單。

+0

我喜歡這種方法,但只是警告這隻能從API 14開始提供。 – kcoppock

+0

@ kcoppock啊,我不知道這一點。不過,希望對某人有用。 – calsign

70

在佈局XML,你可以設置android:textAllCaps屬性您TextView

<TextView android:textAllCaps="true"></TextView> 
+4

這隻適用於API級別14及以上 – Erwan

17

時使用此編程像textView.setAllCaps(false)的,因爲它是和textView.setAllCaps(true)大寫 android:textAllCaps="true"爲XML佈局

+2

,但這從API 14及以上的作品..不適用於低於14的API級別,任何解決方案? –

1

使用它

<TextView android:textAllCaps="true"></TextView> 
+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/16992091) –

0

在佈局文件中設置android:textAllCaps =「true」。