使用XML将Android TextView中的首字母大写

时间:2019-03-19 08:16:16

标签: android

我对此有很多疑问,

不过,我还没有找到一种使用XML大写TextView文本的首字母的方法。到目前为止,看来这是不可能的,但对我来说却很难相信。

那么,如何使用XML将Android TextView文本的首字母大写?

2 个答案:

答案 0 :(得分:1)

我非常确定您不能仅使用<div class="grid"> <span></span> <span></span> <span></span> <span></span> <span></span> <span></span> </div>文件来实现该行为,但是如果您将XML类扩展到一个大写首字母的自定义类,那么您应该从现在开始只能使用TextView

XML

从现在开始,您只需要使用public class CapitalizeTextView extends TextView { // Create here constructors matching super @Override public void setText(CharSequence text, BufferType type) { StringBuilder builder = new StringBuilder(text); builder.setCharAt(0, Character.toUpperCase(builder.charAt(0))); super.setText(builder.toString(), type); } } 而不是CapitalizeTextView,首字母将大写。它适用于TextViewXML

Java/Kotlin

答案 1 :(得分:0)

您可以通过设置capitalize属性来实现。

来自the doc

  

0:不要大写

     

1:大写句子的首字母

     

2:首字母大写

     

3:大写一切