如何限制用户在编辑文本中输入5行以上?

时间:2013-02-11 07:15:52

标签: android android-edittext

我正在开发一些带有某些表单的android应用程序。在我的输入字段描述部分不应该允许用户输入超过5行。我没有得到如何防止用户在编辑文本字段中输入超过5行。我已经尝试了android:maxLines=5android:lines=5。但那些不是我的功能。任何人都可以建议一种方法来停止在编辑文本中输入超过5行。

提前致谢

4 个答案:

答案 0 :(得分:1)

属性maxLines对应EditText的最大高度,它控制外边界而不是内部文字行。

没有简单的方法来限制你想要的输入行。您必须在代码中手动执行此操作

答案 1 :(得分:0)

用户尝试提交时验证字段。使用提示通知用户所需的长度。

答案 2 :(得分:0)

android:maxLinesandroid:lines限制了可见线条的数量,android:maxLines=5将编辑文字扩展到最多5行,android:lines=5创建了5行的范围。

如果您想限制输入的长度,则需要使用android:maxLength=5,如下面的答案所示:https://stackoverflow.com/a/3285421/1056359

答案 3 :(得分:0)

mmm,我认为这需要更多的计算,具体取决于字体大小和行宽,所以在这种情况下我更喜欢将maxLength属性设置为100个字符,否则你需要计算当前的文本大小当用户输入时。