android – SYSTEM_UI_FLAG_LOW_PROFILE不能在HTC One M8上工作

前端之家收集整理的这篇文章主要介绍了android – SYSTEM_UI_FLAG_LOW_PROFILE不能在HTC One M8上工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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上进行了测试.我不知道它是否适用于以前的版本.

解决方法

似乎这是一个与 API 21相关的错误.建议是针对SDK版本19,并且问题似乎得到解决.

猜你在找的Android相关文章