簡體   English   中英

鍵盤滑出時的任何android事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM