【发布时间】:2011-12-02 02:59:43
【问题描述】:
在使用软键进行编辑时,我试图让EditText 具有以下特征。我准备好文档,在这里搜索,使用参数但找不到有效的配置。
- 屏幕上的
EditView视图有几行的高度(例如 3-4)。 - 内容文本为单行(即没有换行符)。
- 如果内容文本比视图的宽度长,它应该换行到下一行
- 软键的 Enter 键显示 Done 操作标签。
我可以达到 {1,2,3} 和 {1,2,4} 但不能达到 {1,2,3,4}。我的理由是,由于内容是单行(没有换行符),因此不使用 Enter 键,因此应该能够更改为 Done 标签。
我的设置代码如下所示
editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES | InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE);
editText.setHorizontallyScrolling(false);
editText.setSingleLine(false);
// This does not work. Soft keyboard has Enter action.
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
有可能吗?有什么建议吗?
【问题讨论】:
-
谁能至少确认这不能完成?
-
[this question][1] 的答案中概述的换行。 [1]:stackoverflow.com/questions/3276380/…
-
谢谢 A T。是的,这确实是包装,但我如何让它与上面所需的 #4 一起工作?
-
你有没有想过这个问题?尝试做同样的事情。
-
移除输入类型 MULTILINE。然后通过代码将属性 maxLines 设置为 3 或 4,具体取决于您的需要。