2015-01-12 68 views

回答

2

在清单中添加

android:windowSoftInputMode="stateUnchanged|adjustResize" 

活动这个EditText上是这样

<activity 
    android:name=".MyActivityWhereEditTextIs" 
    android:windowSoftInputMode="stateUnchanged|adjustResize" > 

stateUnchanged将确保键盘的状态是相同的,因为它在以前的状态下。

从代码

使用此,你需要显示的键盘。这取决于你如何处理旋转。如果您的活动被重新使用这onCreate()否则onconfigurationchanged()

InputMethodManager keyboard = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
keyboard.showSoftInput(mEditText, 0); 
+0

使用如果我使用DialogFragment这个代码将工作? –

+0

它应该工作。让我编辑我的答案,以便你也可以通过代码来完成。 – Rohit5k2

+0

DialogFragment的代码是什么? –