0
アクティビティの編集テキストからキーボードを起動するときにナビゲーションバーを非表示にしようとしています。私は多くのソリューションを試しましたが、多くの運がなかった。ソフトキーボードが起動したときにナビゲーションバーを非表示にするAndroid
このフォーラムでは次のコードを見つけましたが、キーボードの起動時にナビゲーションバーが消えません。
private void setupMainWindowDisplayMode()
{
View decorView = setSystemUiVisilityMode();
decorView.setOnSystemUiVisibilityChangeListener(
new View.OnSystemUiVisibilityChangeListener()
{
@Override
public void onSystemUiVisibilityChange(int visibility)
{
setSystemUiVisilityMode(); // Needed to avoid exiting immersive_sticky when keyboard is displayed
}
});
}
private View setSystemUiVisilityMode()
{
View decorView = getWindow().getDecorView();
int options;
options = 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
// hide nav bar
| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_IMMERSIVE |
View.SYSTEM_UI_LAYOUT_FLAGS;
decorView.setSystemUiVisibility(options);
return decorView;
}
任意の提案は感謝さて、あなたが既に知っているかもしれませんが、ちょうどそれが確認するために