SYSTEM_UI_FLAG_LOW_PROFILE无法在HTC One M8

时间:2015-08-26 20:00:48

标签: android

我收到一些使用HTC One M8手机的用户的报告,导航按钮始终可见,即使它们应处于低调模式。

我构建了以下示例应用程序,其效果与您在模拟器和Nexus 4上的预期相同。

public class MainActivity extends Activity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.visible:
                getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
                break;
            case R.id.lowProfile:
                getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
                break;
        }
    }

}

在HTC One M8上,SYSTEM_UI_FLAG_LOW_PROFILE标志始终被忽略,但隐藏状态栏(例如SYSTEM_UI_FLAG_FULLSCREEN)可以正常工作。

我尝试在装饰视图上调用setSystemUiVisibility()如图所示,并在按钮上调用但没有成功。

该模型是否存在任何已知问题或解决方法?

更新:示例应用已在Android 5.0.1上进行了测试。我不知道它是否适用于以前的版本。

1 个答案:

答案 0 :(得分:5)

这似乎是与API 21相关的错误。建议是针对SDK版本19,问题似乎已得到解决。