如何在 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,这也会导致完成按钮出现。
我正在使用 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,这也会导致完成按钮出现。