问题描述
我有一个TextView。我试图将每个单词中的第一个字母大写。
I have a TextView. I'm trying to capitalize the first letter in every word.
这是TextView:
Here's the TextView:
<TextView
android:text="TextView"
android:id="@+id/textView1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:textSize="30dip"
android:textStyle="bold"
android:layout_marginRight="5dip"
android:ellipsize="end"
android:capitalize="words">
</TextView>
以下是我添加文字的方式:
Here's how I'm adding the text:
TextView titleView = (TextView) findViewById(R.id.textView1);
titleView.setText( section.replace("_", " ") );
我是否可以动态添加文本并期望将文字大写?是否有另一个特征干扰 android:capitalize
? android:capitalize
已损坏?
Can I not add text dynamically and expect it to capitalize the words? Is another trait interfering with android:capitalize
? Is android:capitalize
broken?
感谢您的回复。
推荐答案
大写
基本上只是一个 KeyListener
,你可以设置在XML中,因此它仅适用于用户输入的文本。 (强调我的):
capitalize
is basically just a KeyListener
that you can set in XML, so it only applies to text input by the user. As the documentation states (emphasis mine):
,这有一些有用的答案。
There is a related question on how to capitalize the first letter of every word in Java which has some helpful answers.
这篇关于android:大写不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!