我在活动上强行打开软键盘,但是当我改变方向时,它正在消失。
我该如何解决?
答案 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);