问题标签 [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.

0 投票
2 回答
4771 浏览

android - 状态栏在软键盘出现时出现,但在沉浸模式下软键盘消失时不隐藏

最初,我使用以下代码将我的活动设置为沉浸式模式:

一切正常,直到用户单击 EditText 并出现软键盘。它使状态栏粘在顶部,即使在软键盘消失后也不会再次隐藏。奇怪的是,我只在LG/三星手机上遇到这个问题,索尼手机没有这个问题。有人对此有任何想法吗?

0 投票
0 回答
721 浏览

android - Android全屏-沉浸模式活动向内滑动不起作用

我正在尝试实现全屏活动,也称为沉浸式模式。在 android 文档中,我读到:“启用沉浸式全屏模式后,您的 Activity 将继续接收所有触摸事件。用户可以沿着系统栏通常出现的区域向内滑动来显示系统栏。” 我在带有模拟器的android studio上尝试了很多示例,并且使用我自己的代码我可以进入沉浸式全屏模式,但我无法退出。这很简单,只需向内滑动手势即可重新显示操作栏,但我不能。我注意到第一次进入沉浸式模式时,以及在我关闭并重新打开虚拟设备后,riminder 气泡也没有显示。这是代码,gradle(使用的avd是lollipop api level 21):

build.gradle 是:

0 投票
2 回答
6989 浏览

android - android:fitsSystemWindows="true" 在使用 DrawerLayout 和沉浸式模式时存在问题

我在尝试使用沉浸式模式和使用android:fitsSystemWindows="true"with时遇到问题DrawerLayout。我必须将其设置为 true 才能将DrawerLayout和工具栏限制在系统栏上。

问题是,我有一个Fragment将应用程序设置为沉浸式模式。这使得应用程序这样做: 带系统栏的全屏

我知道这是一个已知问题android:fitsSystemWindows="true"。我将其设置为false沉浸式模式效果很好,但工具栏和布局的其余部分不再受限于系统栏。我尝试在运行时设置该值,并且布局的下部(也称为导航栏区域)由我的布局填充,但系统栏区域仍显示: 全屏带状态栏

这是我的代码:

activity_main.xml

ClockFragment.java - 隐藏和显示

0 投票
1 回答
1381 浏览

android - 更改活动时保持沉浸式全屏模式的最佳方式?

我想在我的应用程序中使用沉浸式全屏模式。

我进入模式没有问题,但是当我开始下一个Activity时它就消失了。我通过创建自己的类来解决这个问题,Activity该类扩展和AppCompatActivity重载onCreate(...)

我所有的其他Activities人现在都扩展了这个类。有一个更好的方法吗?

0 投票
2 回答
1444 浏览

android - 打开键盘时导航栏变为透明

这是它的外观。 透明导航栏

以下是详细信息。我有没有背景的活动。但这不是问题。在主题或代码中设置背景可绘制或颜色均未解决问题。

Activity 有软输入模式adjustPan|stateAlwaysHidden

我还在代码中为活动的装饰视图设置了这些标志

我尝试在这样的主题中为导航栏显式设置颜色

但没有成功(

我只能在我的 LG Nexus 5X 上重现它。在我尝试过的其他设备上,导航栏看起来充满了颜色。

0 投票
2 回答
1786 浏览

android - Android 中的全屏沉浸式模式

我已经为我的 android 应用程序设置了全屏沉浸模式,onResume如下所示:

OnSystemUiVisibilityChangeListener()还实现了在用户向内滑动时立即隐藏栏。由于该应用程序将在自助服务终端设备上运行,因此确保用户无权访问主页/返回或任何系统信息非常重要。

以上工作正常,但是当DialogFragment显示 a 时,系统和导航栏变得可见,直到对话框可见。无论如何,我如何确保酒吧保持隐藏状态。此外,是否有更好的方法来处理全屏模式并完全禁用对系统、导航、操作、应用栏的访问。

编辑:我已经设法通过在我的对话框类中使用以下代码来隐藏对话框上的栏:

但是有一个短暂的时间,在滑出视图之前条形变得可见。我怎样才能让酒吧根本不显示。

0 投票
0 回答
332 浏览

android - 从工具栏搜索在列表视图中搜索时,状态栏和导航栏在沉浸式模式下可见

我有一个主题设置为的活动 Theme.AppCompat.Light.NoActionBar

我已经使用toolbar搜索来搜索listview.

但是当我开始在toolbar搜索区域写东西时,状态栏和导航栏变得可见。

我想要做的是搜索列表,但顶部的状态栏应该保持隐藏。

查看状态栏与工具栏重叠的图片。正常视图在搜索栏中写东西时

这是带有工具栏和列表视图的活动布局

这是用于搜索的菜单项

可搜索的布局

onCreateOptionsMenu 中的搜索栏实现

0 投票
0 回答
632 浏览

android - Android Snackbar 隐藏在系统 UI 后面

我有一个全屏活动,它使用以下两个功能隐藏/显示系统 UI:

由于当我显示 Snackbar 并显示系统 UI 时 UI 以全屏模式布局,因此它被绘制在导航栏的后面。我没有使用 aCoordinatorLayout并且目前没有理由使用它。鉴于系统 UI 的当前状态,让 Snackbar 显示在正确位置的正确方法是什么?

0 投票
1 回答
444 浏览

android - 在沉浸式模式下滚动 Recycler 视图时显示状态和导航栏

我正在使用以下代码实现沉浸式模式:

但问题是当我滚动回收器视图时,状态和导航栏显示为项目视图到达顶部。很难解释,但这是 gif:

https://giphy.com/gifs/xT4uQiBlagrD9ljQqc

请注意,当项目视图接近顶部时,会显示状态栏(但仅显示深色背景)。还要注意导航栏,因为项目视图的底部到达导航栏的边界(注意底部的灰色背景)。

回收站视图中的每个项目都会发生这种情况,这真的很烦人。

0 投票
0 回答
1077 浏览

android - 滑动后隐藏Android中的导航栏

我正在编写一个应该在沉浸式模式下运行的 android 应用程序。我想隐藏导航栏,为此我编写了一个方法:-

我还编写了一种方法来检测导航栏的可见性,然后在可见时将其隐藏。

我在我的 onCreate() 方法中一个接一个地调用这两种方法:-

我的问题是,该应用程序可以完美运行一段时间,即导航栏出现并立即隐藏,但几次滑动后,导航栏不会隐藏。它将是可见的。

我还注意到,当长按主页按钮时,也会启动“speak-now google”。

我正在使用 android 5.0.1 版本,我的设备是 lenovo tab 2。

我的问题 :-

每次滑动时如何隐藏我的导航栏?以及如何防止长按主页时启动“立即发言”?