android - 如何在android中制作多行edittext

标签 android android-edittext multiline

我尝试使用 LayoutParams.MATCHPARENT 为其宽度和高度动态创建一个编辑文本。 我已经尝试了以下代码,但仍然无法正常工作。

EditText editor = ....;
LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 1);
editor.setLayoutParams(params);
editor.setGravity(Gravity.LEFT | Gravity.TOP);
editor.setBackgroundColor(Color.WHITE);
editor.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
editor.setTextColor(Color.BLACK);
//editor.setSingleLine(false);
editor.setFocusableInTouchMode(true);
editor.setInputType(EditorInfo.TYPE_CLASS_TEXT | EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE | EditorInfo.TYPE_TEXT_FLAG_IME_MULTI_LINE);
editor.setMaxLines(Integer.MAX_VALUE);
editor.setHorizontallyScrolling(false);
editor.setTransformationMethod(null);

上面的代码让我输入几行,键盘上会显示一个“ENTER”按钮,但是当我在编辑文本上键入时,如果宽度不足以显示文本,编辑文本会水平滚动。 任何人都可以帮我如何使 edittext 多行吗?

最佳答案

试试下面的代码

editor.setSingleLine(false);
editor.setHorizontalScrollBarEnabled(false);

关于android - 如何在android中制作多行edittext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11740384/

相关文章:

字符串变量未在多行字符串中替换

android - kotlin中如何将Unit转换为String(添加同步代码后UPD不起作用)

android - EditText - 只允许上下文已知的特定字符

java - 检查字符串是否太大而无法放入 TextView

java - Android:KeyEvent.KEYCODE_X 显示为 '8'

echo - 如何在 Bourne shell 中回显多行字符串

android - 盖乐世 S8 : screen height returning wrong value

javascript - 除了react-native-background-task之外,还有什么方法可以在React Native中执行后台任务吗?

android - 单击另一个 TextView 时如何将焦点添加到 EditText

mysql - vb.net 在 MySQL 数据库中写入和读取多行文本