带有自动换行的EditText,没有换行符,键盘操作设置为“next”

时间:2015-07-28 14:51:05

标签: android android-edittext

这已被问过很多次(1234 ...)但很久以前,这些答案都不适用我现在因此发布新问题而不是碰撞旧问题。对不起,重复。

我需要一个EditText,其中:

  • 它不允许换行;
  • 屏幕键盘应显示“下一步”按钮而不是换行符;
  • 原来是一行高;
  • 但是当内容溢出时,它会包含多行文字等词语。

如果你有Gmail或收件箱应用,我需要完全具有电子邮件主题字段的功能。

这是近似图片 - 仅键盘应显示>按钮,而不是插入符号按钮。

Screenshot

我一直在尝试各种EditText属性及其组合,包括android:inputType="textEmailSubject"的那些属性,但我总是让它单行而不是包装,或者我有这个插入按钮它允许行休息。另一个有趣的事实是,我可以使用非库存键盘(AnySoftKeyboard),但不能使用库存键盘。

请帮忙

1 个答案:

答案 0 :(得分:10)

我发现你必须通过代码执行此操作,因为在特定情况下会忽略某些XML属性。

在您的布局中,请确保textMultiline设置为输入类型,然后使用以下代码:

mEditText.setMaxLines(Integer.MAX_VALUE); // Or specify a lower value if you want
mEditText.setHorizontallyScrolling(false);