【发布时间】:2012-01-12 21:16:55
【问题描述】:
如果我在 EditText 小部件上设置 SingleLine=true,我会得到一个不允许用户插入硬回车的单行编辑控件(单击 Enter 移动到下一个字段而不是插入新行) .如果我不设置 SingleLine=true,用户可以插入硬回车。
如果我设置 layout_height="wrap_content",EditText 控件将垂直增长以显示所有文本。但是,只有在 SingleLine 未设置为 true 时才会这样做。
所以,我的问题是,是否可以在不让用户输入硬换行符的情况下获得自动换行和垂直调整大小?我想我可以捕获回车键,但是我还必须捕捉他们可能会在其中获得一个的其他方式(复制/粘贴,不知道还有什么?)。有没有一种简单的方法可以通过正确的属性组合来做到这一点?
与单行编辑控件的水平滚动相比,我更喜欢用户可以看到所有文本的自动换行,但我真的不希望他们认为他们可以输入多行文本(我不不想支持它)。如果必须的话,我想我可能会在将数据保存到数据库时将硬返回转换为空格(我在 PC 上同步此数据的旧应用程序无法处理硬返回)。
【问题讨论】:
标签: java android user-interface