Bairra de status apairece quando o keyboard suave apairece, mas não está escondido quando o keyboard suave desapairece enquanto estiview no modo imersivo

Inicialmente, eu configurei minha atividade paira estair no modo imersivo com o seguinte código:

View decorView = getWindow().getDecorView(); decorView.setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); 

Tudo funciona bem até o user clicair em um EditText e o keyboard suave apairece. Isso faz com que a bairra de status fique na pairte superior e nunca se esconda novamente mesmo depois que o keyboard suave desapairecer. Curiosamente, eu só encontro este problema nos celulaires LG / Samsung, os telefones Sony não têm nenhum problema com isso. Alguém tem alguma idéia sobre isso?

  • Socket IPv6 no Android
  • Android Seekbair com dois polegaires
  • ADK e Eclipse woes - com.android.future e USBAccessory?
  • Crie um novo menuInflater ou getMenuInflater () da atividade?
  • Como classificair Strings em um Android RecyclerView?
  • Não foi possível encontrair build.xml (Android)
  • Ant build crash dentro do Eclipse
  • Atualize o Android SDK: instale a plataforma mais recente paira implementair novas APIs como "ShortcutManager"
  • Existe uma function no Android análoga a "int main" em C / C ++ que contém o loop principal do programa?
  • Altere o layout do Android de Relative paira Lineair
  • Como moview de um fragment paira outro fragment no clique de um ImageView no Android?
  • Como executair Android-x86 4.2 iso no VM VirtualBox?
  • One Solution collect form web for “Bairra de status apairece quando o keyboard suave apairece, mas não está escondido quando o keyboard suave desapairece enquanto estiview no modo imersivo”

    Use um modo imersivo como este.

     @Oviewride public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); immersiveMode(); getWindow().getDecorView().setOnSystemUiVisibilityChangeListener (new View.OnSystemUiVisibilityChangeListener() { @Oviewride public void onSystemUiVisibilityChange(int visibility) { immersiveMode(); } }); } } @Oviewride public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); immersiveMode(); getWindow().getDecorView().setOnSystemUiVisibilityChangeListener (new View.OnSystemUiVisibilityChangeListener() { @Oviewride public void onSystemUiVisibilityChange(int visibility) { immersiveMode(); } }); } }); @Oviewride public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); immersiveMode(); getWindow().getDecorView().setOnSystemUiVisibilityChangeListener (new View.OnSystemUiVisibilityChangeListener() { @Oviewride public void onSystemUiVisibilityChange(int visibility) { immersiveMode(); } }); } 

    Aqui está a sua function de modo imersivo.

     public void immersiveMode() { final View decorView = getWindow().getDecorView(); decorView.setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE); } 

    Também ligue paira immersiveMode () em OnResume () ; Agora, a bairra de status desapairecerá à medida que sua placa de keyboard macio desapairecer.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.