我一直在與setSystemUiVisibility()作鬥爭,試圖隱藏一段時間的軟導航按鈕(對於視頻播放器)。它似乎不像廣告一樣工作。這是我的代碼,在可見的FrameLayout
內。setSystemUiVisibility(SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION)不起作用
void setNavVisibility(boolean visible)
{
int newVis = SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
if (!visible)
{
newVis |= SYSTEM_UI_FLAG_LOW_PROFILE | SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}
setSystemUiVisibility(newVis);
}
從SDK例子稍加修改:
void setNavVisibility(boolean visible) {
int newVis = SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| SYSTEM_UI_FLAG_LAYOUT_STABLE;
if (!visible) {
newVis |= SYSTEM_UI_FLAG_LOW_PROFILE | SYSTEM_UI_FLAG_FULLSCREEN
| SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}
也不叫的時候做任何事情。當我從不同的View
呼叫他們時,我獲得了一些成功,但文檔沒有提及您打電話給的View
有什麼影響?我認爲這裏的文檔有些缺乏(意外的驚喜)。有誰知道發生了什麼事?
幹得好!不幸的是,這種情況讓位於真正煩人的錯誤。 –
你能說你如何解決這個問題嗎?那麼什麼時候可以調用'''setSystemUiVisibility'''呢? –
只需在佈局中總是可見的某處使用空的'View'。 – Timmmm