2014-01-08 1 views
2

전자 북을로드하기위한 활동에서 webview를 사용하고 있습니다. 이제 상태 표시 줄을 보이거나 감추려는 이벤트를 설정하면 webview의 크기가 조절됩니다.상태 표시 줄 표시/숨김 상태가 활성 상태가되어서는 안됩니다.

상태 표시 줄을 숨기는 동안 상태 표시 줄을 숨기는 동안 상태 표시 줄을 보여 주면서 활동 레이아웃을 푸시 다운합니다.

어떻게 방지 할 수 있습니까?

답변

3

FLAG_FULLSCREEN을 사용하도록 설정 한 경우을 사용하여 Android 4.0 및 이전 버전에서 동일한 화면 영역을 사용하도록 활동 레이아웃을 설정할 수 있습니다. 이렇게하면 상태 표시 줄이 숨겨져 표시 될 때 콘텐츠의 크기가 조정되지 않습니다.

Android 4.1 이상에서는 상태 표시 줄 뒤에 표시되도록 애플리케이션의 콘텐츠를 설정하여 상태 표시 줄이 숨겨져 표시 될 때 콘텐츠의 크기가 조정되지 않도록 할 수 있습니다. 이렇게하려면 SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN을 사용하십시오.

더 많은 정보를 원하시면 Hiding the Status Bar을보고 아래의 코드를 참조, 나는 해결책을 가지고 Responding to UI Visibility Changes

+0

전화,

private void setNavVisibility(boolean visible) { int newVis = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; //In case of visibility false, hide status bar, action bar and bottom layout if (!visible) { newVis |= View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN; relativeLayoutBottom.startAnimation(fadeOut); } else relativeLayoutBottom.startAnimation(fadeIn); rootView.setSystemUiVisibility(newVis); } 

와 클릭 이벤트에를하지만, 작업 표시 줄을 사용하고 있습니다 또한이 플래그를 사용하면 상태 표시 줄 뒤에 작업 표시 줄이 숨겨집니다. – Kanika

+0

https://developer.android.com/training/system-ui/status.html 링크를 보았습니까? –

0

참조 :

int curVis = rootView.getSystemUiVisibility(); 

    setNavVisibility((curVis&View.SYSTEM_UI_FLAG_LOW_PROFILE) != 0);