【问题标题】:textCapWords attribute doesn't work for Edit TexttextCapWords 属性不适用于编辑文本
【发布时间】:2020-03-24 17:11:15
【问题描述】:

我试图在我正在编码的编辑文本中只允许标题大小写,但它无缘无故不起作用,并且键盘不会自动将编辑文本中单词的第一个字符大写。

这是我的代码。

谢谢你:)

注意:textCapCharacters 等其他属性有效。

<EditText
            android:id="@+id/typeEditText"
            android:layout_width="284dp"
            android:layout_height="52dp"
            android:layout_gravity="center"
            android:layout_margin="20dp"
            android:layout_weight="1"
            android:background="@drawable/edittext"
            android:hint="  Type"
            android:imeOptions="actionSend"
            android:inputType="textCapWords"
            android:padding="10dp"
            android:textColor="#F0FFFFFF" />

【问题讨论】:

    标签: android layout android-edittext capitalization


    【解决方案1】:

    您还需要告诉它来自“类”文本:

       EditText  typeEditText = findViewById(R.id.typeEditText);
       typeEditText.setInputType(InputType.TYPE_CLASS_TEXT | 
            InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
    

    【讨论】:

    • 同样的事情,它开始将所有字符大写,但我只需要限制第一个字符,所以我将您的代码从 TYPE_TEXT_FLAG_CAP_CHARACTAERS 更改为 TYPE_TEXT_FLAG_CAP_WORDS 并且发生了同样的事情,所有的字符是小写的
    • 抱歉误会,我以为你想把所有字母都大写。我更新了我的答案,希望对您有所帮助。
    猜你喜欢
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多