目前我正在使用低调模式隐藏顶部黑条并调暗底部导航栏.我想在Android上使用Immersive模式,但我遇到了操作栏的问题.我想做Immersive模式粘性但保持操作栏应该在哪里.有没有办法做到这一点?
这是我到目前为止所做的工作,除了它隐藏了动作栏之外.
@TargetApi(19)
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
if (android.os.Build.VERSION.SDK_INT >= 19) {
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_FULLSCREEN |
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
}
}
Run Code Online (Sandbox Code Playgroud)
任何建议都会很精彩.谢谢.
当我刚开始使用Android工作室时,我没有代码格式问题.然后无处不在,代码格式化对我来说已经不好了.无论文件大小(通常在较大尺寸的文件中需要更长时间),在具有大堆的超快速计算机上花费几秒钟,在笔记本电脑上花费大约一分钟.更糟糕的是,代码几乎一直滚动到底部使我失去了我的位置.
我做了一个gif来解释发生了什么.我使用gif开头的快捷方式格式化代码.
编辑:
眼镜:
电脑规格:
我的电脑处于高端尺寸,除此之外我从未遇到过任何问题.
编辑2:
我正在拍摄我的格式化选项,也许有些东西我不见了.
编辑:许多更新后仍然是相同的行为.尝试过不同的电脑,不同的项目,干净安装,总是同样的问题,为什么没有人抱怨?格式化很多,它大大减慢了我的工作流程.
我已阅读有关此问题的所有答案,但似乎没有任何效果。
这是我正在运行的代码:
HashMap<TicketItem, ArrayList<TicketItemModifier>> items = new HashMap<TicketItem, ArrayList<TicketItemModifier>>();
for (final TicketItem key : items.keySet()) {
Log.i(key.equals(item));
Log.i(key.hashCode() + " " + item.hashCode());
}
Log.i(items.size());
Log.i("C: " + items.containsKey(item));
items.remove(item);
Log.i("C: " + items.containsKey(item));
Log.i(items.size());
for (final TicketItem key : items.keySet()) {
Log.i(key.equals(item));
Log.i(key.hashCode() + " " + item.hashCode());
}
Run Code Online (Sandbox Code Playgroud)
我无法提供工作代码,因为它确实是一个巨大的项目。我已经将所有内容打印出来(如您在我的示例代码中所见),因此您知道 HashMap 使用的值是正确的。
日志:
03-22 18:58:10.125: I/POSDoes(29790): true
03-22 18:58:10.125: I/POSDoes(29790): -823765791 -823765791
03-22 18:58:10.125: I/POSDoes(29790): false
03-22 18:58:10.125: I/POSDoes(29790): 1543283745 -823765791
03-22 18:58:10.125: I/POSDoes(29790): false
03-22 18:58:10.125: I/POSDoes(29790): 427224321 …Run Code Online (Sandbox Code Playgroud)