我有一些涉及EditText
字段的对话框。当我想要填充一些EditText
时,键盘会弹出,这样我就无法填充在上面的某些字段。我需要关闭键盘并点击上面的EditText
。如何使我的对话框在键盘打开时可滚动,以避免关闭键盘?
我有一些涉及EditText
字段的对话框。当我想要填充一些EditText
时,键盘会弹出,这样我就无法填充在上面的某些字段。我需要关闭键盘并点击上面的EditText
。如何使我的对话框在键盘打开时可滚动,以避免关闭键盘?
尝试:
dialog.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
XML(dialog_layout.xml):
<?xml version="1.0" encoding="utf-8"?>
<androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="10dp"
android:elevation="5dp">
</androidx.cardview.widget.CardView>
</androidx.core.widget.NestedScrollView>
Java:
final Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.dialog_layout);
dialog.setCanceledOnTouchOutside(false);
Objects.requireNonNull(dialog.getWindow()).setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
dialog.show();
windowSoftInputMode
。<activity
...
android:windowSoftInputMode="stateHidden|adjustResize">
Layout
添加到ScrollView
中。 - M D