[英]Any android event when keyboard slide out
當用戶在帶鍵盤的手機上滑出鍵盤時,我可以聽到任何意圖/事件嗎?
謝謝。
在您的清單文件中,將其添加到您的活動定義: android:configChanges="keyboard|keyboardHidden"
並在您的Activity java文件中,重寫onConfigurationChanged
方法:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
//handle keyboard slide out event
}
else if(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES)
//handle keyboard slide in event
}
}
當鍵盤事件在此活動中觸發時,將調用此方法,您可以執行任何操作。
您可以收聽ACTION_CONFIGURATION_CHANGED
廣播。 @schwiz和@binnyb提供的解決方案存在一個重大缺陷 - 它們迫使您處理配置更改的所有實際工作。 這可能是必要的,但你可以更好地服務於不覆蓋android:configChanges
,並使用onSaveInstanceState()
和onRetainNonConfigurationInstance()
來處理實際的配置更改。
在您的Activity覆蓋onConfigurationChanged()
public void onConfigurationChanged(Configuration newConfig){
if(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO){
//slideout detected
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.