Android 大写字符在手机中不起作用

Lin*_*nga 1 android capitalize android-layout android-edittext

在我的应用程序中,我想允许用户只输入大写字母。所以我使用了大写财产。

这是代码的一部分

<EditText
    android:id="@+id/et5"
    android:layout_width="140dp"
    android:layout_height="wrap_content"
    android:layout_x="127dp"
    android:layout_y="219dp"
    android:maxLength="25"
    android:ems="10"
    android:singleLine="true"
    android:capitalize="characters"
    android:text="" />
Run Code Online (Sandbox Code Playgroud)

在某些情况下,我也试过这个

android:inputType="textCapCharacters"
Run Code Online (Sandbox Code Playgroud)

它在模拟器中运行良好,但在手机中不起作用。在电话中,它显示小写字母。这里的错误是什么以及如何克服?

Eri*_*ann 5

尝试这个:

editText.setFilters(new InputFilter[] {new InputFilter.AllCaps()});
Run Code Online (Sandbox Code Playgroud)

并将 EditText xml 属性设置为:

android:inputType="text|textCapCharacters"
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你 :)