如何将EditText限制为android中的两行

时间:2011-09-27 10:01:45

标签: android android-edittext

您好我需要将EditText限制为两行,我使用以下代码

<EditText
android:layout_toRightOf="@+id/valettext"
android:layout_centerVertical="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginRight="70dp"
android:maxLines="2"
android:ellipsize="end"
android:id="@+id/note"/>

但它不起作用,按下“下一步”按钮进入下一行。

如何做到这一点。

提前致谢。

3 个答案:

答案 0 :(得分:2)

您需要添加以下内容:

android:singleLine="false"

另外,设置显示前的行数:

android:lines="2"

答案 1 :(得分:2)

覆盖您的编辑文字&#39; addaddTextChangedListener()afterTextChanged()方法内部尝试此代码。

 @Override
 public void afterTextChanged(Editable editable) {
    if (null != edittext.getLayout() && edittext.getLayout().getLineCount() > 2)  {
       edittext.getText().delete(edittext.getText().length() - 1, edittext.getText().length());
    }
 }

答案 2 :(得分:0)

<EditText
   android:id="@+id/edit_text"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:inputType="text"
   android:maxLines="1"  />

您只需要确保已设置属性“ inputType”。没有这一行是行不通的。

android:inputType="text"