您好我需要将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"/>
但它不起作用,按下“下一步”按钮进入下一行。
如何做到这一点。
提前致谢。
答案 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"