Android 显示软键盘时自定义AlertDialog变形
我的应用程序显示了一个自定义的AlertDialog,登录屏幕上有4个点 在Galaxy S3(安卓4.1.2)上工作正常,但在Galaxy Xcover(安卓2.3.6和3.65英寸屏幕)上,只要显示软键盘,对话框就会变形: 当我再次隐藏软键盘时,对话框将正确显示 不确定这取决于Android版本还是屏幕大小 你知道怎么解决这个问题吗?自定义AlertDialog有什么特别的功能吗Android 显示软键盘时自定义AlertDialog变形,android,layout,android-softkeyboard,Android,Layout,Android Softkeyboard,我的应用程序显示了一个自定义的AlertDialog,登录屏幕上有4个点 在Galaxy S3(安卓4.1.2)上工作正常,但在Galaxy Xcover(安卓2.3.6和3.65英寸屏幕)上,只要显示软键盘,对话框就会变形: 当我再次隐藏软键盘时,对话框将正确显示 不确定这取决于Android版本还是屏幕大小 你知道怎么解决这个问题吗?自定义AlertDialog有什么特别的功能吗 <LinearLayout android:id="@+id/llPin"
<LinearLayout
android:id="@+id/llPin"
android:orientation="horizontal"
android:gravity="center_horizontal|center_vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingBottom="10dp">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editTextPin1"
android:layout_gravity="center"
android:gravity="center"
android:background="@drawable/rounded_corners"
android:inputType="number"
android:password="true"
android:maxLength="1"
android:padding="5dp"
android:layout_margin="5dp"
android:nextFocusDown="@+id/editTextPin2"
android:nextFocusForward="@+id/editTextPin2"
android:nextFocusLeft="@+id/editTextPin2"
android:nextFocusRight="@+id/editTextPin2"
android:nextFocusUp="@+id/editTextPin2"
android:minWidth="30dp"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editTextPin2"
android:layout_gravity="center"
android:gravity="center"
android:background="@drawable/rounded_corners"
android:inputType="number"
android:password="true"
android:maxLength="1"
android:padding="5dp"
android:layout_margin="5dp"
android:nextFocusDown="@+id/editTextPin3"
android:nextFocusForward="@+id/editTextPin3"
android:nextFocusLeft="@+id/editTextPin3"
android:nextFocusRight="@+id/editTextPin3"
android:nextFocusUp="@+id/editTextPin3"
android:minWidth="30dp"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editTextPin3"
android:layout_gravity="center"
android:gravity="center"
android:background="@drawable/rounded_corners"
android:inputType="number"
android:password="true"
android:maxLength="1"
android:padding="5dp"
android:layout_margin="5dp"
android:nextFocusDown="@+id/editTextPin4"
android:nextFocusForward="@+id/editTextPin4"
android:nextFocusLeft="@+id/editTextPin4"
android:nextFocusRight="@+id/editTextPin4"
android:nextFocusUp="@+id/editTextPin4"
android:minWidth="30dp"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editTextPin4"
android:layout_gravity="center"
android:gravity="center"
android:background="@drawable/rounded_corners"
android:inputType="number"
android:password="true"
android:maxLength="1"
android:padding="5dp"
android:layout_margin="5dp"
android:nextFocusDown="@+id/editTextPin1"
android:nextFocusForward="@+id/editTextPin1"
android:nextFocusLeft="@+id/editTextPin1"
android:nextFocusRight="@+id/editTextPin1"
android:nextFocusUp="@+id/editTextPin1"
android:minWidth="30dp"/>
</LinearLayout>
谢谢试试这个:
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);