编辑文本的第一个字母的自动大写不起作用

时间:2016-05-26 03:49:44

标签: android android-edittext

我正在尝试使用EditText添加inputtype = textCapWords,但这对我不起作用 我也试过了textcapsentences,但它也没有用。

<EditText
    android:id="@+id/editText2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="@dimen/d1"
    android:textCursorDrawable="@drawable/custom_cursor"
    android:background="@drawable/text_field_account"
    android:gravity="left|center_vertical"
    android:hint="@string/Last_Name"
    android:inputType="se"
    android:maxWidth="30dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:singleLine="true"
    android:text=""
    android:maxLength="30"
    android:textColor="@color/black000"
    android:textColorHint="@color/text_color_hint"
    android:textSize="@dimen/font_n" />

4 个答案:

答案 0 :(得分:1)

你需要使用这个

android:inputType="textCapSentences"

答案 1 :(得分:0)

试试这个      删除android:inputType

// add this it Capitalize The First Letter Of Every Word.

 android:capitalize="words"

答案 2 :(得分:0)

更改Edittext的输入类型。

<EditText
    android:id="@+id/editText2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="@dimen/d1"
    android:textCursorDrawable="@drawable/custom_cursor"
    android:background="@drawable/text_field_account"
    android:gravity="left|center_vertical"
    android:hint="@string/Last_Name"
    android:inputType="textCapSentences"
    android:maxWidth="30dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:singleLine="true"
    android:text=""
    android:maxLength="30"
    android:textColor="@color/black000"
    android:textColorHint="@color/text_color_hint"
    android:textSize="@dimen/font_n" />

答案 3 :(得分:0)

试试这可能会对你有所帮助

yourEdittext.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS);