Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当键盘显示/隐藏时,不会调用Android-OnConfiguration更改_Android_Keyboard_Android Softkeyboard - Fatal编程技术网

当键盘显示/隐藏时,不会调用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=“方向|键盘隐藏”