EditText高度适合一定数量的字符

时间:2014-08-18 16:23:00

标签: android android-edittext

有一种方法可以设置EditText的高度至少包含n个字符吗?

2 个答案:

答案 0 :(得分:1)

您可以通过多种方式将editText限制为多行内的字符数。

首先,在.xml中设置它:

android:inputType="textMultiline"
android:maxLength="n"

其次,您还可以使用一种方法来达到目标​​。这里是。实现TextWatcher让用户只输入' n'字符。每当用户输入' n'字符,将EditText设置为不可编辑。并将OnFocusChangeListener设置为它。

EditText editText = (EditText)findViewById(R.id.entry);  
editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)});  

有关textWatcher的更多详细信息和说明,您可以查看number of input characters

对多行进行更多操作。您可以通过这种方式设置行数,在设置textMultiline之后,您可以使用以下任何一个或一些:

android:lines="8"
android:minLines="6"
android:maxLines="10"
android:scrollbars="vertical/horizontal"

答案 1 :(得分:0)

android:layout_height="wrap_content"中使用EditText

如果您只想要一行文字,请使用android:singleLine="true"

如果您希望设置最小高度,请使用android:minHeight="x dp"

如果您希望它高度为n行,请使用android:lines