다음과 같이 소프트키를 숨겼습니다.
public void immersiveMode(Activity context){
int uiOptions = context.getWindow().getDecorView().getSystemUiVisibility();
int newUiOptions = uiOptions;
boolean isImmersiveModeEnabled = ((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);
if (isImmersiveModeEnabled) {
Log.i(TAG, "Turning immersive mode mode off. ");
} else {
Log.i(TAG, "Turning immersive mode mode on.");
newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
newUiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
context.getWindow().getDecorView().setSystemUiVisibility(newUiOptions);
}
}
정상적으로 소프트키가 숨겨졌고 아래서 위로 스와이프 이벤트가 발생했을 경우에만 소프트키가 나타납니다.
하지만, 오른쪽 상단에 나오는 optionmenu를 클릭할 경우 소프트키가 다시 나타나고 사라지지를 않네요..
해결방안에 대해 질문드립니다.