有一种方法可以设置EditText的高度至少包含n个字符吗?
答案 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