小编Abh*_*hek的帖子

当AppBar折叠/展开时如何将工具栏固定在顶部?

概观

我正在尝试实现一种滚动技术,具有重叠内容的灵活空间,在Material Design中有所描述.

灵活的空间,内容重叠

内容可以与应用栏重叠.

行为:

应用栏的起始位置应位于内容后面.向上滚动时,应用栏应滚动得比内容更快,直到内容不再重叠.一旦锚定到位,应用栏就会抬起以允许内容在下方滚动.

https://www.google.co.in/design/spec/patterns/scrolling-techniques.html#scrolling-techniques-scrolling


问题

但问题是,我的AppBar中的标题在展开时向下滚动并隐藏在重叠内容之下.

在这里,我的工具栏隐藏在重叠的CardView下方. 当appbar扩展时

折叠appbar时,工具栏以及标题从下方向上滑动. 崩溃时

这是我的代码:

活动的main.xml中

<android.support.design.widget.CoordinatorLayout 
    ...
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.design.widget.CollapsingToolbarLayout
            ...
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:layout_gravity="top"
                android:background="?attr/colorPrimary"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        ...
Run Code Online (Sandbox Code Playgroud)

我还在MainActivity的onCreate函数中添加了这些

    setSupportActionBar(toolbar);

    collapsingToolbarLayout.setTitle("App Name");
Run Code Online (Sandbox Code Playgroud)

我希望工具栏(包含瓷砖和其他内容,稍后我将添加)保持在顶部,无论appbar是否被展开或折叠.

我已经阅读了文档,经历了很多帖子和教程,观看了很多视频,但却找不到工作解决方案或任何相关的解决方案.

如果有人对如何解决这个问题有所了解,请提出建议.谢谢你的帮助.

android material-design android-appbarlayout

25
推荐指数
3
解决办法
3万
查看次数

无法输入Android Studio的内置终端

不知道从什么时候起,但我已经下班了几天,现在Android Studio也不会让我输入内置终端.

我在HP笔记本电脑上使用Android Studio,其上安装了Windows 10.

这是一个屏幕截图,当我点击它时,光标会突出显示并开始像往常一样闪烁,但输入它不再起作用.

Android Studio终端

好吧,我试过了

  • 添加终端,
  • 删除终端,
  • 删除AS数据,和
  • 甚至完全重新安装AS

如果有人有解决方案,请协助.

android android-studio windows-10

20
推荐指数
2
解决办法
8399
查看次数

Android Studio,启动终端的快捷方式

我可以推出的Android监视器使用Alt+ 6,或消息面板使用Alt+ 0,但有标有上没有这样的代码终端面板或摇篮任务面板.

我的笔记本电脑有一个小屏幕,我保持工具按钮隐藏,以节省屏幕空间.我真的想知道快捷键(如果有的话)或任何制作自定义快捷键的方法,因为我经常使用这两个面板并且每次使用鼠标都很烦人.

我已经提供了许多可用的快捷键列表但未能找到一个.

keyboard-shortcuts android-studio

15
推荐指数
2
解决办法
4265
查看次数

无法使用getSystemService("usagestats")Android Studio

我试图UsageStatsManager参考这个 SO问题.我的代码行是

  UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService("usagestats");
Run Code Online (Sandbox Code Playgroud)

我也试过用

  UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService(Context.USAGE_STATS_SERVICE);
Run Code Online (Sandbox Code Playgroud)

无论我使用什么Android Studio都说,"必须是以下之一:Context.POWER_SERVICE,Context.WINDOW_SERVICE ......"

经过大量的研究后我才知道它Context.USAGE_STATS_SERVICE是隐藏的,所以我必须添加权限

<uses-permission
    android:name="android.permission.PACKAGE_USAGE_STATS"
    tools:ignore="ProtectedPermissions" />
Run Code Online (Sandbox Code Playgroud)

但结果仍然相同.我错过了什么?

android

10
推荐指数
1
解决办法
2424
查看次数