问题标签 [android-immersive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 状态栏在软键盘出现时出现,但在沉浸模式下软键盘消失时不隐藏
最初,我使用以下代码将我的活动设置为沉浸式模式:
一切正常,直到用户单击 EditText 并出现软键盘。它使状态栏粘在顶部,即使在软键盘消失后也不会再次隐藏。奇怪的是,我只在LG/三星手机上遇到这个问题,索尼手机没有这个问题。有人对此有任何想法吗?
android - Android全屏-沉浸模式活动向内滑动不起作用
我正在尝试实现全屏活动,也称为沉浸式模式。在 android 文档中,我读到:“启用沉浸式全屏模式后,您的 Activity 将继续接收所有触摸事件。用户可以沿着系统栏通常出现的区域向内滑动来显示系统栏。” 我在带有模拟器的android studio上尝试了很多示例,并且使用我自己的代码我可以进入沉浸式全屏模式,但我无法退出。这很简单,只需向内滑动手势即可重新显示操作栏,但我不能。我注意到第一次进入沉浸式模式时,以及在我关闭并重新打开虚拟设备后,riminder 气泡也没有显示。这是代码,gradle(使用的avd是lollipop api level 21):
build.gradle 是:
android - android:fitsSystemWindows="true" 在使用 DrawerLayout 和沉浸式模式时存在问题
我在尝试使用沉浸式模式和使用android:fitsSystemWindows="true"
with时遇到问题DrawerLayout
。我必须将其设置为 true 才能将DrawerLayout
和工具栏限制在系统栏上。
问题是,我有一个Fragment
将应用程序设置为沉浸式模式。这使得应用程序这样做:
我知道这是一个已知问题android:fitsSystemWindows="true"
。我将其设置为false
沉浸式模式效果很好,但工具栏和布局的其余部分不再受限于系统栏。我尝试在运行时设置该值,并且布局的下部(也称为导航栏区域)由我的布局填充,但系统栏区域仍显示:
这是我的代码:
activity_main.xml
ClockFragment.java - 隐藏和显示
android - 更改活动时保持沉浸式全屏模式的最佳方式?
我想在我的应用程序中使用沉浸式全屏模式。
我进入模式没有问题,但是当我开始下一个Activity
时它就消失了。我通过创建自己的类来解决这个问题,Activity
该类扩展和AppCompatActivity
重载onCreate(...)
我所有的其他Activities
人现在都扩展了这个类。有一个更好的方法吗?
android - Android 中的全屏沉浸式模式
我已经为我的 android 应用程序设置了全屏沉浸模式,onResume
如下所示:
OnSystemUiVisibilityChangeListener()
还实现了在用户向内滑动时立即隐藏栏。由于该应用程序将在自助服务终端设备上运行,因此确保用户无权访问主页/返回或任何系统信息非常重要。
以上工作正常,但是当DialogFragment
显示 a 时,系统和导航栏变得可见,直到对话框可见。无论如何,我如何确保酒吧保持隐藏状态。此外,是否有更好的方法来处理全屏模式并完全禁用对系统、导航、操作、应用栏的访问。
编辑:我已经设法通过在我的对话框类中使用以下代码来隐藏对话框上的栏:
但是有一个短暂的时间,在滑出视图之前条形变得可见。我怎样才能让酒吧根本不显示。
android - Android Snackbar 隐藏在系统 UI 后面
我有一个全屏活动,它使用以下两个功能隐藏/显示系统 UI:
由于当我显示 Snackbar 并显示系统 UI 时 UI 以全屏模式布局,因此它被绘制在导航栏的后面。我没有使用 aCoordinatorLayout
并且目前没有理由使用它。鉴于系统 UI 的当前状态,让 Snackbar 显示在正确位置的正确方法是什么?
android - 在沉浸式模式下滚动 Recycler 视图时显示状态和导航栏
我正在使用以下代码实现沉浸式模式:
但问题是当我滚动回收器视图时,状态和导航栏显示为项目视图到达顶部。很难解释,但这是 gif:
https://giphy.com/gifs/xT4uQiBlagrD9ljQqc
请注意,当项目视图接近顶部时,会显示状态栏(但仅显示深色背景)。还要注意导航栏,因为项目视图的底部到达导航栏的边界(注意底部的灰色背景)。
回收站视图中的每个项目都会发生这种情况,这真的很烦人。
android - 滑动后隐藏Android中的导航栏
我正在编写一个应该在沉浸式模式下运行的 android 应用程序。我想隐藏导航栏,为此我编写了一个方法:-
我还编写了一种方法来检测导航栏的可见性,然后在可见时将其隐藏。
我在我的 onCreate() 方法中一个接一个地调用这两种方法:-
我的问题是,该应用程序可以完美运行一段时间,即导航栏出现并立即隐藏,但几次滑动后,导航栏不会隐藏。它将是可见的。
我还注意到,当长按主页按钮时,也会启动“speak-now google”。
我正在使用 android 5.0.1 版本,我的设备是 lenovo tab 2。
我的问题 :-
每次滑动时如何隐藏我的导航栏?以及如何防止长按主页时启动“立即发言”?