我正在尝试实现一种滚动技术,具有重叠内容的灵活空间,在Material Design中有所描述.
灵活的空间,内容重叠
内容可以与应用栏重叠.
行为:
应用栏的起始位置应位于内容后面.向上滚动时,应用栏应滚动得比内容更快,直到内容不再重叠.一旦锚定到位,应用栏就会抬起以允许内容在下方滚动.
但问题是,我的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 Studio也不会让我输入内置终端.
我在HP笔记本电脑上使用Android Studio,其上安装了Windows 10.
这是一个屏幕截图,当我点击它时,光标会突出显示并开始像往常一样闪烁,但输入它不再起作用.
好吧,我试过了
如果有人有解决方案,请协助.
我可以推出的Android监视器使用Alt+ 6,或消息面板使用Alt+ 0,但有标有上没有这样的代码终端面板或摇篮任务面板.
我的笔记本电脑有一个小屏幕,我保持工具按钮隐藏,以节省屏幕空间.我真的想知道快捷键(如果有的话)或任何制作自定义快捷键的方法,因为我经常使用这两个面板并且每次使用鼠标都很烦人.
我已经提供了许多可用的快捷键列表但未能找到一个.
我试图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)
但结果仍然相同.我错过了什么?