我知道以前有人问过这个问题,但答案对我不起作用。因此,当弹出软键盘时,我想要更改应用程序中的某些内容。这是我的代码。我并不想做任何有趣的事情,只是想看看onConfigurationChanged是否被调用了。可能导致这种情况的原因是,我正在为其设置事件的活动具有父选项卡活动。不管代码是怎么回事:
这是我的清单文件。MainTabActivity是MyActivity的父活动,MyActivity扩展了抽象活动BaseActivity。
activity android:name=".MainTabActivity" android:configChanges="keyboardHidden"></activity>
activity android:name=".BaseActivity" android:configChanges="keyboardHidden"></activity>
activity android:name=".MyActivity" android:theme="@style/Theme.NoBackground"
android:configChanges="keyboardHidden"></activity>这是MyActivity中的m java代码:
@Override
public void onConfigurationChanged (Configuration newConfig) {
showNewAlertBox("update", "key board is out");
if(newConfig.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_NO){
showNewAlertBox("update", "key board is out");
}
}如你所见,当事件被触发时,我只是想打印一些东西。
发布于 2011-12-19 20:59:21
软键盘可见性的变化不会被onConfigChange截获,因为它不是配置变化。
https://stackoverflow.com/questions/8561377
复制相似问题