textCapSentences не использует заглавные буквы - PullRequest
0 голосов
/ 24 января 2019

Я занимаюсь разработкой приложения для Android в Xamarin и MVVMCross.Как видно из кода ниже, UI-компонент Edittext связан с атрибутом UserInstanceId.

Я пытаюсь заставить пользователя ввести макс.3 символа и все символы должны быть автоматически написаны заглавными буквами, поэтому я добавил следующую строку

   android:inputType="textMultiLine|textCapSentences"

, но когда пользователь вводит тексты, он никогда не становится автоматически заглавными.

пожалуйстаскажите мне, почему textCapSentences.не работает ??

Примечание: я тестирую на эмуляторе.

код

<EditText
            android:id="@+id/loginView_editText_id"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginStart="@dimen/edittext_margin_start"
            android:hint="@string/login_screen_user_id_hint"
            android:maxLength="3"
            android:inputType="textMultiLine|textCapSentences"
            app:MvxBind="Text UserInstanceId"
            style="@style/edit_text_style"/>

1 Ответ

0 голосов
/ 24 января 2019

вам нужно добавить android:textAllCaps="true" в ваш edittext xml:

<EditText
        android:id="@+id/loginView_editText_id"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginStart="@dimen/edittext_margin_start"
        android:hint="@string/login_screen_user_id_hint"
        android:maxLength="3"
        android:textAllCaps="true"
        android:inputType="textMultiLine|textCapSentences"
        app:MvxBind="Text UserInstanceId"
        style="@style/edit_text_style"/>
...