如何在 Android 键盘中显示换行按钮?

How to show the line break button in Android keypad?

我正在使用 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

上面的代码创建了我的文本区域,但没有显示 line break 按钮,而是显示了 submit 按钮。

这是当前结果:

这是预期结果(来自另一个应用):

我必须添加哪个 属性 才能像第二张图片一样显示换行按钮?

How to get the keyboard to show a return key?

尝试将 IMEOptions 设置为 None。

field.setImeOptions(EditorInfo.IME_ACTION_NONE);

还要检查 EditText 是否已变为 SingleLine,这也会导致完成按钮出现。