我尝试使文本以大写第一个字母开头。使用 attr 输入类型
<EditText
android:id="@+id/add_user_fname"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/margin_size_small"
android:inputType="textCapSentences|textPersonName"
android:capitalize="sentences"
android:layout_toRightOf="@id/user_avatar"
android:hint="@string/add_user_fname"
android:maxLength="@integer/name_max_length"
android:singleLine="true"
android:textSize="@dimen/text_size_small" />
Run Code Online (Sandbox Code Playgroud)
并在代码中设置
userFnameEditText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
Run Code Online (Sandbox Code Playgroud)
但没有任何效果。所有这些都位于 DialogFragment 中。
更新后 我删除了代码中的 setInputType 并仅设置了 inputType="textCapSentences"。它适用于 Android 4,但不适用于三星 Android 5