当键盘显示/隐藏时,不会调用Android-OnConfiguration更改
按下隐藏键盘时,我需要检测隐藏键盘当键盘显示/隐藏时,不会调用Android-OnConfiguration更改,android,keyboard,android-softkeyboard,Android,Keyboard,Android Softkeyboard,按下隐藏键盘时,我需要检测隐藏键盘 我的源代码 <activity android:name="com.teamios.info.activity.MainScreenActivity" android:screenOrientation="landscape" android:theme="@style/Theme.MyScreenTranNorman" android:configChanges="orientation|keyboardHidden"
我的源代码
<activity
android:name="com.teamios.info.activity.MainScreenActivity"
android:screenOrientation="landscape"
android:theme="@style/Theme.MyScreenTranNorman"
android:configChanges="orientation|keyboardHidden"
android:windowSoftInputMode="stateUnchanged|adjustPan" />
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Toast.makeText(this, "keyboard visible", Toast.LENGTH_SHORT).show();
}
@凌驾
公共无效OnConfiguration已更改(配置newConfig){
super.onConfigurationChanged(newConfig);
Toast.makeText(此“键盘可见”,Toast.LENGTH_SHORT).show();
}
我在三星galaxy nexus手机android os 4.2.1上进行了测试,但当键盘隐藏时,Toast并没有显示出来
请帮帮我。
<activity
android:name="com.teamios.info.activity.MainScreenActivity"
android:theme="@style/Theme.MyScreenTranNorman"
android:configChanges="orientation|keyboardHidden"
android:windowSoftInputMode="stateUnchanged|adjustPan" />
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
Toast.makeText(this, "keyboard visible", Toast.LENGTH_SHORT).show();
} else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES) {
Toast.makeText(this, "keyboard hidden", Toast.LENGTH_SHORT).show();
}
}
@凌驾
公共无效OnConfiguration已更改(配置newConfig){
super.onConfigurationChanged(newConfig);
if(newConfig.hardKeyboardHidden==配置.hardKeyboardHidden\u否){
Toast.makeText(此“键盘可见”,Toast.LENGTH_SHORT).show();
}else if(newConfig.hardKeyboardHidden==Configuration.hardKeyboardHidden_YES){
Toast.makeText(这个“键盘隐藏”,Toast.LENGTH_SHORT).show();
}
}
加
在menifest类中。
@凌驾
公共无效OnConfiguration已更改(配置newConfig){
super.onConfigurationChanged(newConfig);
if(newConfig.hardKeyboardHidden==配置.hardKeyboardHidden\u否){
Toast.makeText(此“键盘可见”,Toast.LENGTH_SHORT).show();
}else if(newConfig.hardKeyboardHidden==Configuration.hardKeyboardHidden_YES){
Toast.makeText(这个“键盘隐藏”,Toast.LENGTH_SHORT).show();
}
}
加
在menifest类中。您是否在清单文件中添加了android:configChanges=“keyboardHidden”,您是否在清单文件中添加了android:configChanges=“keyboardHidden”,试试下面的代码Toast.makeText(MainActivity.this,“键盘可见1”,Toast.LENGTH\u SHORT).show();问题是当键盘显示/隐藏时,没有调用OnConfiguration Changed函数。对于S4(GT-i9505G),Android 4.4.4(Cyanogenmod)上也存在同样的问题。我有一部运行5.0(Google Play Edition)的相同手机,它可以很好地调用onConfiguration Changed()。在4.4.4设备上,键盘实际上连接并可以在我的应用程序中键入字符,但当连接发生时,应用程序不会得到通知。可能是操作系统错误。请尝试以下代码Toast.makeText(MainActivity.this,“键盘可见1”,Toast.LENGTH_SHORT).show();问题是当键盘显示/隐藏时,没有调用OnConfiguration Changed函数。对于S4(GT-i9505G),Android 4.4.4(Cyanogenmod)上也存在同样的问题。我有一部运行5.0(Google Play Edition)的相同手机,它可以很好地调用onConfiguration Changed()。在4.4.4设备上,键盘实际上连接并可以在我的应用程序中键入字符,但当连接发生时,应用程序不会得到通知。可能是操作系统错误。问题是当键盘显示/隐藏时,OnConfiguration Changed函数不起作用called@wind从您的代码中删除android:screenOrientation=“横向”。和外接程序清单类。感谢John R,它不工作是的,仍然是相同的问题。当屏幕方向改变时,会调用onConfigurationChanged函数,但当键盘显示/隐藏时,则不会调用onConfigurationChanged函数。@Jon R:这个问题,未调用OnConfiguration Changed函数问题是当键盘显示/隐藏时,OnConfiguration Changed函数不被调用called@wind从您的代码中删除android:screenOrientation=“横向”。和外接程序清单类。感谢John R,它不工作是的,仍然是相同的问题。当屏幕方向改变时,会调用onConfigurationChanged函数,但当键盘显示/隐藏时,则不会调用onConfigurationChanged函数。@Jon R:这个问题是,onConfigurationChanged函数不被调用,我调用了。在android:configChanges=“orientation | keyboardHidden”下面的manifest i config中,是的。在android下面的清单i配置中:configChanges=“方向|键盘隐藏”