嗨我需要将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:singleLine="false"
另外,在显示之前设置行数:
android:lines="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());
}
}
<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"