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

问题描述 投票:3回答:3

嗨我需要将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"/>

但它没有工作,按下Next按钮进入下一行。

这该怎么做。

提前致谢。

android android-edittext
3个回答
2
投票

你需要添加这个:

android:singleLine="false"

另外,在显示之前设置行数:

android:lines="2"

2
投票

覆盖您的edittext的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());
    }
 }

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"
© www.soinside.com 2019 - 2024. All rights reserved.