android - SYSTEM_UI_FLAG_LOW_PROFILE 不适用于 HTC One M8

标签 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)有效。

我试过在装饰 View 和按钮上调用 setSystemUiVisibility(),但没有成功。

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

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

最佳答案

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

关于android - SYSTEM_UI_FLAG_LOW_PROFILE 不适用于 HTC One M8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32235656/

相关文章:

android - 恢复购买在 Flutter/Google Play 中不起作用

android - 缩放 VideoView 以填充宽度,保持纵横比

android - 如何在 MPAndroidChart 中添加 float x 和 float y 值

java - 如何在android中实现客户端服务器来制作BINGO游戏,但不用于聊天应用程序

java - 从 HTTP post 获取 JSON 值到 TextView

java - 如何快速滚动卡片 View

c# - 如何防止快速点击多个控件?

java - 如何在内部类初始化时访问自己的变量?

java - AES 加密函数返回 null

android - ListView 上的动画背景