- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Activity 中使用的布局(针对 GoogleMap)
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/cl_map"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:id="@+id/fr_map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.activity.MapActivity" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
在同一个 Activity 中,这就是点击标记时创建 snackbar 的方式。
override fun onMarkerClick(p0: Marker?): Boolean {
Snackbar.make(findViewById(R.id.cl_map), "Hello World", Snackbar.LENGTH_INDEFINITE).show()
// finding android.R.id.content does not work either
// Snackbar.make(findViewById(android.R.id.content), "Hello World", Snackbar.LENGTH_INDEFINITE).show()
return false
}
以下是屏幕截图和一些症状:
对于标记的初始点击: 请注意黑色细线。那是 snackbar 。
但如果我点击 map 主体的任何地方,而不是标记, snackbar 就会变得正常。
此外,如果我将 uiSettings.isMapToolbarEnabled 设置为 false,则默认工具栏会被隐藏,但 snackbar 永远不会出现。无论点击什么,我什至根本看不到黑色细线。
this.googleMap?.uiSettings?.isMapToolbarEnabled = false
一个类似的问题here .我截图的手机是 Nexus 5。原生 Android 6.0.1,Nexus 5 可以支持的最新操作系统。
最佳答案
根本原因已经找到了。在全屏模式下, snackbar 被 SystemUI 隐藏。可以轻松复制此问题 here .
就我而言,这是导致问题的 fragment
override fun onWindowFocusChanged(hasFocus: Boolean) {
super.onWindowFocusChanged(hasFocus)
if (hasFocus) hideSystemUI()
}
private fun hideSystemUI() {
window.decorView.systemUiVisibility = (
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
// or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
// or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
// or View.SYSTEM_UI_FLAG_FULLSCREEN
// to hide the nav bar and status bar
or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
or View.SYSTEM_UI_FLAG_FULLSCREEN)
}
模式 SYSTEM_UI_FLAG_IMMERSIVE
和 SYSTEM_UI_FLAG_IMMERSIVE_STICKY
几乎一直隐藏 snackbar ,如问题正文中所述,无论用户如何点击或在哪里点击。
而第三种全屏模式,没有任何标志,后倾模式 ( GoogleDoc ),仅从第二次点击响应用户有效的 snackbar 。通过显示 SystemUI 的状态栏和导航栏,用户的第一次点击被视为从靠背模式返回。
因此,目前解决此问题的一个快速方法是禁用任一沉浸式标志。但我并不满足于此。将继续寻找更好的答案。
此外,我尝试了 Stackoverflow 上的解决方案,无论是通过设置适当的 z-index 还是 LayoutParam
,都无法实现我想要的:在沉浸式界面上显示 snackbar (粘性)全屏。
更新 20191102:根据 Material Design Guidelines, snackbar 不被认为是显示过多文本的适当方式,也不推荐使用图标。 .我应该依赖的正确 UI 组件是 Bottom Sheet .
关于Android:SupportMapFragment 顶部的 Snack bar 显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58653449/
我有一个关于 Angular 5 的项目,我遇到了以下问题。我有一个触发显示 snackbar 的组件 ComponentWithSnackBar: showSnackBar() { this.s
作为一个初学者,我定义了一个 snackbar 功能(snackbarfunction),在程序的不同阶段应该显示 3 个元素(例如,当用户输入电子邮件时,消息“成功,谢谢”应该是 snackbar
这是在单击按钮时调用的函数。 handleClick() { var x = document.getElementById("snackbar"); x.classN
Activity 中使用的布局(针对 GoogleMap) 在同一个 Activity 中,这就是点击标记时创建 snackbar 的方式。 override fun
所以我一直在尝试从另一个相对布局向下/向上设置一个较小的相对布局的动画。 我用了this希望能解决我的问题。我正在考虑做类似 snackbar 的东西,但我仍然想给它添加一个图像,这可能完全是一个问题
我有一个使用 newt/snack 模块的 Python 程序,它在 Fedora 17 正式版中运行良好。 我需要将程序移植到initrd ram disk,即只运行initrd/vmlinuz但没
我很惊讶之前似乎没有人问过这个问题,这意味着答案可能很明显,但我有一个带有文本字段和按钮的屏幕。用户在文本字段中输入他们的电子邮件。然后按下按钮查看电子邮件是否在数据库中。然后程序会显示带有“成功”文
我正在使用 Expo并且有一个snack使用 react-native-elements而且我似乎无法让通知图标完全居中。它看起来稍微偏左。我尝试设置 marginRight: 0 但这没有帮助。 谁
这是xml布局 这是输出: 我使用 CoordinatorLayout 作为我的 xml 文件 和 mapbox 布局的根来显示 map 。我不知道发生了什么
如何在 Snack.expo.io 上使用本地字体? 我有一个 ttf 字体,我想将其用作 Snack.expo.io 上的证据,但我不太明白如何做到这一点。 有什么建议吗? 最佳答案 当您创建小吃时
我想嵌入 Expo Snacks在 Stack Overflow 问题或答案中,有可能吗? 最佳答案 如果单击 Stack Overflow 编辑工具栏上的“JavaScript/HTML/CSS S
所以我下载了 Snack 并将 Snacklib 放入 python/tcl 中,并将 tkSnack.py 放入 python/Lib 中,但我仍然没有听到任何声音。我没有收到任何错误,但我仍然没有
我在 Linux Mint 13 (Maya)、tk8.5 (wish) 中使用零食包。 我的音频输出是带有 pulseaudio 软件的模拟立体声。 据此:http://www.speech.kth
请问我是 React Native 的新手,我正在 snack.expo.io 上做一个项目它们对我来说似乎很好,但我希望将 js (component1.js) 文件连接到父 App.js 文件,但
我仔细阅读了 android L 的设计指南,发现了一种非常直观的错误显示方式。现在我已经开始在我的应用程序中实现它,但在网络上没有找到任何帮助。 我曾尝试搜索这种模式的实现,但找到了一个库,如 cr
我正在创建一个我想在其中使用 Snack Bar 的 android 应用程序,在那个 snackbar 里,我想要 2 个不同的词,我们必须对它们执行 2 个不同的操作。 最佳答案 来自 Googl
这是我的代码片段。 Filled_Func () 是按升序对我的“非蛇体”位置进行排序。换句话说,我使用Filled[]来保存未填充方 block 。 :-) Create_Cookie()是选择co
我想尝试在 snack.expo.io 上使用钩子(Hook),但它似乎不起作用。 有什么办法可以知道什么版本使用snack.expo? 最佳答案 如Expo Snacks网站右下角的@Dres,你可
我看到的答案与我正在寻找的答案有点相似,但没有一个能最终解决我的具体问题。例如this answer向您展示如何更改 snackbar 的背景颜色并且它有效。如果您尝试操纵 snackbar 的宽度,
我是一名优秀的程序员,十分优秀!