我正在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"/>
答案 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"/>