我收到一些使用 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/