我收到一些使用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上进行了测试。我不知道它是否适用于以前的版本。