小编And*_*s S的帖子

全屏+动作栏(沉浸式)

目前我正在使用低调模式隐藏顶部黑条并调暗底部导航栏.我想在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 android-actionbar android-fullscreen

13
推荐指数
1
解决办法
1万
查看次数

Android Studio代码格式化缓慢并向下滚动

当我刚开始使用Android工作室时,我没有代码格式问题.然后无处不在,代码格式化对我来说已经不好了.无论文件大小(通常在较大尺寸的文件中需要更长时间),在具有大堆的超快速计算机上花费几秒钟,在笔记本电脑上花费大约一分钟.更糟糕的是,代码几乎一直滚动到底部使我失去了我的位置.

我做了一个gif来解释发生了什么.我使用gif开头的快捷方式格式化代码.

gifgifv(更快)

编辑:

眼镜:

  • Android studio v1.1.0 x64,堆大小为8GB
  • 最新版本的JDK 7(JDK 8做同样的事情)
  • 禁用所有VCS插件没有运气
  • 检查所有格式选项,没有运气

电脑规格:

  • 32gb 1800mhz ram
  • SSD
  • i7 3.7ghz

我的电脑处于高端尺寸,除此之外我从未遇到过任何问题.

编辑2:

我正在拍摄我的格式化选项,也许有些东西我不见了.

编辑:许多更新后仍然是相同的行为.尝试过不同的电脑,不同的项目,干净安装,总是同样的问题,为什么没有人抱怨?格式化很多,它大大减慢了我的工作流程.

intellij-idea android-studio

5
推荐指数
1
解决办法
556
查看次数

HashMap 删除不起作用

我已阅读有关此问题的所有答案,但似乎没有任何效果。

这是我正在运行的代码:

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)

java android hashmap

4
推荐指数
1
解决办法
5379
查看次数