我正在使用 TextInputLayout
及其多行属性在我的应用程序中构建一个文本区域,以让用户写入超过 1 行,我以编程方式构建它(无 xml)
TextInputLayout textInputLayout = new TextInputLayout(context);
textInputLayout.setLayoutParams(new TextInputLayout.LayoutParams(TextInputLayout.LayoutParams.MATCH_PARENT, TextInputLayout.LayoutParams.WRAP_CONTENT));
TextInputEditText field = new TextInputEditText(context);
field.setText(text);
field.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE);
field.setLayoutParams(new TextInputLayout.LayoutParams(TextInputLayout.LayoutParams.MATCH_PARENT,(int) (100 * dp)));
textInputLayout.addView(field);
myLinearLayout.addView(textInputLayout); // add text to layout
上面的代码创建了我的文本区域,但没有显示换行
按钮,而是显示了submit
按钮。
这是当前结果:
这是预期结果(来自另一个应用程序):
我必须添加哪个属性才能像第二个图像一样显示换行按钮?
最佳答案
How to get the keyboard to show a return key?
尝试将 IMEOptions 设置为 None。
field.setImeOptions(EditorInfo.IME_ACTION_NONE);
还要检查 EditText 是否已变为 SingleLine,这也会导致出现完成按钮。
关于java - 如何在Android键盘上显示换行按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58274965/