textCapSentences不将输入文本大写

时间:2019-01-24 04:53:57

标签: c# android android-edittext mvvmcross android-mvvm

我正在Xamarin和MVVMCross中为android开发应用程序。如下面的代码所示,Edittext UI组件绑定到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 :(得分:0)

您还需要在android:textAllCaps="true" xml中添加edittext

<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"/>