带自动换行、无换行且键盘操作设置为 "next" 的 EditText
EditText with word-wrap, without line breaks, and with keyboard action set to "next"
这个问题已经被问过很多次了(1, 2, 3, 4…)但那是很久以前的事了,现在这两个答案都不适合我。因此发布新问题而不是碰到旧问题。抱歉重复了。
我需要一个 EditText,其中:
- 它不允许换行;
- 屏幕键盘应显示 "next" 按钮而不是换行符;
- 原来高了一行;
- 但是当内容溢出时,它会像多行文本一样换行。
如果您有 Gmail 或 Inbox 应用程序,我需要电子邮件主题字段的功能。
这是大概的图片 — 只是键盘应该显示一个 › 按钮,而不是插入符号按钮。
我一直在尝试各种 EditText 属性及其组合,包括带有 android:inputType="textEmailSubject"
的属性,但我总是要么使用单行而不是换行,要么使用这个插入符号按钮,它允许换行符。另一个有趣的事实是,我可以让它与非库存键盘 (AnySoftKeyboard) 一起使用,但不能与库存键盘一起使用。
请帮忙
我发现您必须通过代码来执行此操作,因为某些 XML 属性在特定情况下会被忽略。
在您的布局中,确保您没有将textMultiline
设置为输入类型,然后使用以下代码:
mEditText.setMaxLines(Integer.MAX_VALUE); // Or specify a lower value if you want
mEditText.setHorizontallyScrolling(false);
这个问题已经被问过很多次了(1, 2, 3, 4…)但那是很久以前的事了,现在这两个答案都不适合我。因此发布新问题而不是碰到旧问题。抱歉重复了。
我需要一个 EditText,其中:
- 它不允许换行;
- 屏幕键盘应显示 "next" 按钮而不是换行符;
- 原来高了一行;
- 但是当内容溢出时,它会像多行文本一样换行。
如果您有 Gmail 或 Inbox 应用程序,我需要电子邮件主题字段的功能。
这是大概的图片 — 只是键盘应该显示一个 › 按钮,而不是插入符号按钮。
我一直在尝试各种 EditText 属性及其组合,包括带有 android:inputType="textEmailSubject"
的属性,但我总是要么使用单行而不是换行,要么使用这个插入符号按钮,它允许换行符。另一个有趣的事实是,我可以让它与非库存键盘 (AnySoftKeyboard) 一起使用,但不能与库存键盘一起使用。
请帮忙
我发现您必须通过代码来执行此操作,因为某些 XML 属性在特定情况下会被忽略。
在您的布局中,确保您没有将textMultiline
设置为输入类型,然后使用以下代码:
mEditText.setMaxLines(Integer.MAX_VALUE); // Or specify a lower value if you want
mEditText.setHorizontallyScrolling(false);