方向改变时,软键盘不会保留

时间:2014-04-03 08:17:18

标签: android android-softkeyboard android-orientation

我在活动上强行打开软键盘,但是当我改变方向时,它正在消失。

我该如何解决?

2 个答案:

答案 0 :(得分:2)

你必须使用Activity的onConfigurationChanged方法。请确保你在menifest中的活动有android:configChanges =“orientation | keyboardHidden”

<activity android:name=".MyActivity"
          android:configChanges="orientation|keyboardHidden"
          android:label="@string/app_name">

同样在活动中

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        // show keyboard
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
        // show keyboard        
    }
}

答案 1 :(得分:0)

在您的活动的 onResume() onPause()中试用此代码

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);