如何在android中生成多行和initcap的edittext

时间:2014-04-01 09:16:09

标签: android android-edittext

我发现android:inputType并添加"textMultiLine""textCapSentences"分别使输入文本成为多行和初始上限,但我们如何才能将两者合作到一个编辑文本? 因为当我在一个edittext中放入两个android:inputType时会显示错误。

<EditText
    android:id="@+id/editText3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView4"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/textView4"
    android:layout_marginTop="28dp"
    android:inputType="textCapSentences"
    android:ems="10"
    android:inputType="textMultiLine" />  // cannot add this here

我试着按照答案但是 多行工作正​​在运行,但init cap在这个edittext和

中都没有工作
android:inputType="textCapSentences" 

: - (

2 个答案:

答案 0 :(得分:5)

像这样使用..

android:inputType="textCapSentences|textMultiLine" 

在您的代码中

<EditText
    android:id="@+id/editText3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView4"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/textView4"
    android:layout_marginTop="28dp"
    android:inputType="textCapSentences|textMultiLine" 
    android:ems="10"/>

答案 1 :(得分:0)

inputType属性(textCapSentence)依赖于IME。

您可以通过添加以下行来实现您的要求:

android:inputType="textCapSentences|textMultiLine" 

仍然在某些键盘中,它不起作用。我也使用过它,它几乎适用于所有键盘(Nexus,三星,HTC),但不适用于摩托罗拉。