我在DialogFragment
中创建EditText
元素。然后我在此字段上设置焦点并显示键盘。当我旋转电话时,键盘隐藏了。
我应该怎么做键盘可见?
添加
android:windowSoftInputMode="stateUnchanged|adjustResize"
在活动下的清单中,此编辑文本如下所示
<activity
android:name=".MyActivityWhereEditTextIs"
android:windowSoftInputMode="stateUnchanged|adjustResize" >
stateUnchanged
将确保键盘的状态与之前的状态相同。
从代码
在需要显示键盘的位置使用此选项。这取决于您如何处理旋转。如果要重新创建活动,请在onCreate()
onconfigurationchanged()
InputMethodManager keyboard = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
keyboard.showSoftInput(mEditText, 0);