多行编辑文本和编辑文本的首字母大写

时间:2014-05-14 09:50:18

标签: android android-layout android-edittext

您好我正在尝试将EditText设置为多行,并且第一个字母应该使用android:inputType="textCapSentences"进行输入,但是在将输入类型设置为textCapSentences之后它会设置为资本中的第一个字母,但EditText仅为单行。你可以帮我把EditText改为多行加上第一封信应该是大写字母

此处为当前EditText

<EditText
    android:id="@+id/commentsEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/view_vertical_margin"
    android:background="@android:drawable/editbox_background"
    android:inputType="textCapSentences"
    android:gravity="top"
    android:hint="@string/comments"
    android:lines="5" />

4 个答案:

答案 0 :(得分:28)

您是否尝试过以下代码: -

<EditText
    android:id="@+id/commentsEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/view_vertical_margin"
    android:background="@android:drawable/editbox_background"
    android:inputType="textCapSentences|textMultiLine"
    android:gravity="top"
    android:hint="@string/comments"
    android:lines="5" />

答案 1 :(得分:2)

尝试设置EditText输入类型如下:

android:inputType="textCapSentences|textMultiLine"

答案 2 :(得分:0)

<EditText
        android:id="@+id/commentsEditText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="@dimen/view_vertical_margin"
        android:background="@android:drawable/editbox_background"
        android:inputType="textCapSentences"
        android:gravity="top"
        android:hint="@string/comments"
        android:lines="5"
        android:singleLine="false" />

答案 3 :(得分:0)

使用  edittext.setRawInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

并在xml中   机器人:的inputType =&#34; textMultiLine&#34;