首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Snackbar的setAnchorView在启动活动后不能持续工作

Snackbar是一个用于在屏幕底部显示短暂消息的UI组件。它可以用来提供简短的提示或反馈给用户。setAnchorView是Snackbar的一个方法,用于设置Snackbar相对于某个锚点视图进行定位。

然而,问题描述中提到setAnchorView在启动活动后不能持续工作。根据这个描述,我们可以推断出setAnchorView方法在某些情况下无法正常工作。可能的原因有以下几点:

  1. 锚点视图不存在或不可见:如果设置的锚点视图在Snackbar显示之前被移除或不可见,那么Snackbar将无法正确定位。在这种情况下,建议检查锚点视图的可见性以及是否正确设置。
  2. 布局层次问题:如果Snackbar的布局层次与锚点视图之间存在重叠或层次关系问题,可能会导致定位错误。这可能是由于布局参数设置不正确或布局结构复杂导致的。在这种情况下,建议检查布局参数和布局层次结构,确保没有重叠或错误的设置。
  3. Snackbar未被正确显示:如果Snackbar未能正确显示,那么setAnchorView方法也无法正常工作。这可能是由于Snackbar的显示方法未被正确调用或被其他操作覆盖导致的。在这种情况下,建议检查Snackbar的显示代码,并确保它在适当的时间和位置被调用。

总之,要解决setAnchorView方法在启动活动后不能持续工作的问题,需要仔细检查锚点视图的可见性和正确设置,确保布局层次结构没有重叠或错误的设置,并确认Snackbar的显示代码被正确调用。如果问题仍然存在,可以进一步调查和分析具体情况以找到解决方案。

腾讯云相关产品和产品介绍链接地址暂无相关推荐。

相关搜索:在启动活动后显示snackbar在android的闪屏活动后,如何启动登机活动?为什么我的@JsonAlias在合并代码后不能工作?在本地工作时,rxJS的debounceTime可以工作,但在构建后,它不能按预期工作在我放入一个不能单独工作的新函数后,整个JS文件都不能工作为什么我的typeahead表单域在AJAX呈现后不能工作?为什么我的android studio在安装(运行)后不能自动启动app在气流中重新启动后,为什么trigger_dag不能从失败的任务启动?Drop函数在连接数据帧的相同列后不能正常工作我的(正在运行的) raspberry pi程序在启动时不能正常工作为什么我在php中的返回文件在表单发送后不能工作?密钥不能重复-无法在重新启动后运行此index.html,即使在此之前它可以工作为什么统一的TextMesh专业版在实例化后不能工作?在初始启动时或从其他活动返回后具有空白内容的片段为什么我上传的代码可以在本地工作,但是上传到heroku后就不能工作了?如何修复这个Date类,使其在创建新的date实例时不能在启动后更改?为什么我的媒体查询即使在成功响应测试后也不能正常工作?为什么在将行拆分成数组后,for-loop之后的代码不能工作?在使用$pip安装scrapy后,scrapy不能在我的mac上工作?生成错误消息似乎找不到为什么我的质数程序在重新提示输入号码后不能正常工作
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

带你了解LiveData重放污染的前世今生

用户点击按钮,于是跳转了Detail界面 用户按下返回键,回到列表界面中去 观察者在Activity处于Pause的堆栈中时,会变成不活动状态,返回时,会再次成为活动状态 但此时,观察的值仍然是True...,所以Detail界面被错误地再次启动 一个解决方案是,从ViewModel启动导航后,立即将标志设置为false。...例如:一个值可以在没有观察者活动的情况下被设置,所以新的观察者会直接取代它。另外,从不同的线程设置值可能会导致竞赛条件,只产生一个对观察者的调用。...但前面这种解决方法的主要问题是,它很难理解,而且很难看,同时,我们如何确保在导航事件发生后值能被正确的重置? ❌ Better: 2....这个类的另一个不好的行为是,removeObserver没有像预期的那样工作,因为在removeObserver方法中,internalObserver的实例会被找回来,它不在集合中。

1.3K10

Android M (API23) 中对权限的授权处理

在API 23中,如果我们将compileSdkVersion和targetSdkVersion同时指定为23,而且我们没有显式的提醒用户去授予权限, 那么将导致App运行的崩溃。...use permissions后,还要在程序运行的时候进行申请。...“never ask again”的checkbox,下次启动时就必须自己写Dialog或者Snackbar引导用户到应用设置里面去手动授予权限; * ********2).如果用户未勾选上面的选项,...: * ***由于每次调用shouldShowRequestPermissionRationale得到的结果因情况而变,因此必须判断一下App是否首次启动,才能控制好出现Dialog和SnackBar...,在SplashActivity中或者MainActivity中调用即可: PermissionsUtil.checkAndRequestPermissions(this); ---- OvEr… 最近一直在忙

1.7K20
  • LiveData的前世今生

    用户点击按钮,于是跳转了Detail界面 用户按下返回键,回到列表界面中去 观察者在Activity处于Pause的堆栈中时,会变成不活动状态,返回时,会再次成为活动状态 但此时,观察的值仍然是True...,所以Detail界面被错误地再次启动 一个解决方案是,从ViewModel启动导航后,立即将标志设置为false。...例如:一个值可以在没有观察者活动的情况下被设置,所以新的观察者会直接取代它。另外,从不同的线程设置值可能会导致竞赛条件,只产生一个对观察者的调用。...但前面这种解决方法的主要问题是,它很难理解,而且很难看,同时,我们如何确保在导航事件发生后值能被正确的重置? Better: 2....这个类的另一个不好的行为是,removeObserver没有像预期的那样工作,因为在removeObserver方法中,internalObserver的实例会被找回来,它不在集合中。

    1.1K10

    Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?

    这个效果就比较丑了,不过没办法,这就是2.3系统当时的风格呀。 人的审美总是在进步的,我们有没有什么办法在老版本的系统中也使用Material Design风格的Dialog呢?...Toast只会弹出一段信息,告诉用户某某事情已经发生了,过一段时间后就会自动消失。它完全不会阻挡用户的任何操作,甚至用户也可以完全不用理会Toast。...可以看到,现在不管我们触发多少次Toast调用,都只会持续一次Toast显示的时长,这也算是一个小技巧吧。...Snackbar使用一个动画效果从屏幕的底部弹出来,过一段时间后也会自动消失。...在使用Snackbar之前,首先需要在app/build.gradle中添加相应的依赖: dependencies { compile 'com.android.support:design:23.4.0

    1.4K80

    Material Design —Snackbars &Toasts

    它们也显示在屏幕的底部,但不能从屏幕中滑走。 用法 一次只能显示一个snackbar。 每个snackbar可能包含一个单独的操作,但不会是“关闭”或“取消”。...行为 Snackbars激活后从屏幕的底部向上滑出。 ---- 用法 一次只能在屏幕上显示一个Snackbar。 位置 Snackbars出现在屏幕上的大多数元素的上方,与浮动操作按钮的高程相同。...短暂的 Snackbars超时后自动从屏幕消失。 出于可用性原因,Snackbars不应该成为访问核心情形的唯一途径。 它们不应该是长时间存在或堆叠的,因为它们在屏幕上的其他元素之上。...在Android上,当Snackbars出现时有不相关的Dialog或Popup,Snackbars超时后将在重新获得窗口焦点时重置。 这是为了确保用户能够在预期时间内阅读Snackbar。...当显示第一个Snackbar时第二个就该做准备,在第二个Snackbar开始出现前第一个Snackbar应该开始向下收缩。 (今天的好短~开心~)

    1.1K60

    Snackbar使用详解及其相关框架TSnackbar

    他们在屏幕的底部显示一条简短的信息,如果是较大的设备就显示在左下角。SnackBar出现在屏幕中所有其他元素的上方,同一时间仅仅只有一条SnackBar”。...与Toast不同的是Snackbar显示时长有三种:       ①Snackbar.LENGTH_SHORT:与Toast.LENGHT_SHORT(大约1.x秒)一样显示较短时长后自动消失...(); 监听的实现是通过CallBack接口实现的,setCallback(Snackbar.Callback callback):Snackbar的显示与隐藏的回调接口,在该接口中可以重写两个方法...:一个是onShow()在Snackbar显示时回调,另一个是onDismissed()在Snackbar隐藏时回调。...系统默认的Snackbar是从屏幕底部弹出的,如果想要改变其弹出位置可以将其父控件置于想要弹出的屏幕位置,但是即使这样做也不能改变动画,现在介绍一个从顶部弹出的Snackbar框架TSnackbar,github

    2.5K20

    SnackBar_冲洗器使用方法图解

    我们在google keep中删除记事块儿时,下面会弹出一个小条儿,问你是否撤消,一段时间后自动隐去,同时右划也可以使它隐去。...最初我以为这个小条儿是做的一个自定义控件,后来无意中发现不用这么麻烦。Google在Android中做好了一个控件SnackBar可以简单地完成这个功能。...要想支持Swipe手势的话,这个view需要是一个CoordinatorLayout(在Android Support Library里面的控件) 使用方法:        @Override...其中有一些值得注意的东西:   1.SnackBar的实现方式其实是addView,因此,它的父控件不能是ScrollView这样只允许有一个子控件的控件。   ...2.SnackBar.show()的时候,要注意先把Keyboard.hide()了。不然,键盘就会遮住SnackBar。   3.字如果想换颜色要使用SpannableString。

    26720

    Flutter 构建完整应用手册-导航器 顶

    导航到新的屏幕并返回 大多数应用程序包含几个用于显示不同类型信息的屏幕 例如,我们可能有一个显示产品的屏幕。 然后,我们的用户可以在新屏幕上点击产品以获取更多信息。...在Android条款中,我们的屏幕将是新的活动。 在iOS中,新的ViewControllers。 在Flutter中,屏幕只是部件! 那么我们如何导航到新屏幕? 使用Navigator!...路线 定义主屏幕 添加一个启动选择屏幕的按钮 在选择屏幕上创建两个按钮 轻触一个按钮时,关闭选择屏幕 在主屏幕上使用snackbar显示选择 1.定义主屏幕 主屏幕将显示一个按钮。...点击后,它将启动选择屏幕!..., ); 5.在主屏幕上使用snackbar显示选择 既然我们正在启动一个选择屏幕并等待结果,那么我们会想要对返回的信息进行一些操作! 在这种情况下,我们将显示一个显示结果的Snackbar。

    4.9K10

    Android--Snackbar基本使用以及源码分析

    Snackbar.gif 我们需要给与用户点击反馈后才能消除提示的情况下,可以这样使用 public void click(View view) { Snackbar.make(...,点击完成后Snackbar会自动消失 ?...的话就直接返回这个FrameLayout,之前分析Activity启动源码时,我们了解到我们自己写的布局,最终会被添加到DecorView的一个id为content的FrameLayout上,所以这就是一般情况下...Snackbar是显示在最下方的原因 回到make方法 public static Snackbar make(@NonNull View view, @NonNull CharSequence..." /> 这边只是将内容(content)再包装一层容器(mView),可以更好的管理样式 在BaseTransientBottomBar类中,我们还发现了值得注意的成员变量,这边先记一下 static

    1.3K30

    Toast与Snackbar的那点事

    为了解决正常的业务Toast被系统限制误伤的问题,我们与Toast展开了一系列的斗争。 斗争一:Toast不弹出 举个案例:某个用户投诉美团App在分享朋友圈后没有任何提示,不知道是否分享成功。...经过对比,我们也采用了Snackbar替换Toast的方案,原因是Snackbar是Android自5.0系统推出MaterialDesign后官方推荐的控件,在交互友好性方面比Toast要好,例如:支持手势操作...(); finish(); 当直接把Toast替换成Snackbar后,这个消息会一闪而过,用户来不及查看,因为Snackbar依赖的Activity被销毁了,为了解决这个问题,我们一共探讨了三种方案:...Activity后,让没有展示完的Snackbar继续展示。...作者简介 子尧,美团点评高级工程师,2017年加入美团点评,负责平台搜索、平台首页等研发工作。 腾飞,美团点评资深工程师,2015年加入美团点评,平台基础业务组负责人,负责平台业务的迭代。

    2.4K60

    Flutter中的操作提示

    在前面的文章中我们学习了Flutter中输入以及选择控件的用法,借助于这些组件大家可以完成很多常用的功能,但是他不能及时在用户操作后完成相应的界面提示,所以今天我们就会来看下Flutter中的操作提示。...但是在开始今天的内容之前,我们还是需要把昨天留下的问题解决下。 ?...在原生客户端有着几种常用的用户提醒方式,如Dialog、Snackbar、BottomSheet等,今天我们就来介绍下Flutter中几种常用的提醒方式。...虽然构造方法很简单,但是我们并不能直接显示SnackBar,我们可以借助于 Scaffold.of(context).showSnackBar()来显示一个SnackBar,值得注意的是这个context...小结 ---- SnackBar可以快捷的在底部显示提示Tips 使用showAlert方法可以显示SimpleDialog、AlertDialog和AboutDialog 使用BottomSheet可以实现底部抽屉的效果

    2.1K30

    Flutter 入门指北之弹窗和提示(干货)

    Flutter 中的操作提示主要有这么几种 SnackBar、BottomSheet、Dialog,因为 Dialog 样式比较多,放最后讲好了 SnackBar SnackBar 的源码相对简单 const..., // 进出动画 }) 例如我们需要实现一个功能,修改某个值,修改后给用户一个提示,同时给用户一个撤销该操作的按钮,那么就可以通过 SnackBar 来简单实现。...: 8.0), children: [ // SnackBar 需要提供一个包含 context,但是 context 不能是 Scaffold 节点下的 context...在 ListView 中增加一个 BottomSheet 的按钮,因为 BottomSheet 需要的 context 也不能是 Scaffold 下的 context,所以需要通过 Builder 进行包裹一层...Dialog 相对于 SnackBar 和 BottomSheet,Dialog 的使用场景相对会更多,在 MaterialDesign 下,Dialog 主要有 3 种:AlertDialog,SimpleDialog

    2.3K20

    Toast问题深度剖析(二)

    一旦 NotificationManager 所管理的窗口生命周期跟我们本地的进程不一致,就会发生异常。那么,我们能不能不使用系统的窗口,而使用自己的窗口,并且由我们自己控制生命周期呢?...不过,这种方式需要申请权限,并不能做到让所有版本的系统都能正常使用。 如果我们从体验的角度来看,当用户离开了该进程,就不应该弹出另外一个进程的 Toast 提示去干扰用户的。...使用子窗口: 在 Android 进程内,我们可以直接使用类型为子窗口类型的窗口。在 Android 代码中的直接应用是 PopupWindow 或者是 Dialog 。...} } 这里,我们通过在 onResume 中获取高度的方式验证界面是否被绘制,最终我们将输出日志: D cdw : onResume :0 那么,界面又是在什么时候完成的绘制呢?...的设计可以看出,SnackBar无法定制具体的样式: SnackBar 只能生成 SnackBarLayout 这种控件和布局,可能并不满足你的业务需求。

    5K124

    安卓直播详细教程(三)-----ijkplayer打造个性化控制界面

    具体来说,这些控件会漂浮在通过setAnchorView()指定的视图上。如果这个窗口空闲3秒那么它将消失,直到用户触摸这个视图的时候重现。...这个函数在加载的最后阶段被调用,所有的子视图已经被添加。...public void show (int timeout) 在屏幕上显示这个控制器。它将在闲置’超时 (timeout)’毫秒到达后自动消失。 参数:timeout 这个参数以毫秒为单位。...我们看到注释上面会有@hide,也就是说@hide标记的类和函数称为隐藏API,不能被开发者直接调用,除此之外还有位于包com.android.internal的内部API,也不可以被使用者直接调用,那么这两类...同样的,如果您的程序依赖于内部API,在新的Android发布后,可能遇到麻烦。

    2.5K50

    Flutter 构建完整应用手册-设计基础知识 顶

    事实上,应用程序范围的主题只是由MaterialApp在应用程序根部创建的主题小部件! 在我们定义一个主题后,我们可以在自己的部件中使用它。...在Material Design中,这是SnackBar的工作。...路线 创建一个Scaffold 显示一个SnackBar 提供额外的操作 1.创建一个Scaffold 在创建遵循材质设计指南的应用程序时,我们希望为我们的应用程序提供一致的可视化结构。...(snackBar); 3.提供额外的操作 在某些情况下,我们可能希望在显示SnackBar时向用户提供额外的操作。...}, ), ); 完整的例子 注意:在本例中,我们将在用户点击按钮时显示SnackBar。 有关处理用户输入的更多信息,请参阅食谱的处理手势部分。

    7.1K10

    Android开发:Activity 生命周期详解

    在一个应用程序中通常由多个Activity构成,在Manifest.xml中会指定一个主的Activity, 如下所示  当程序第一次运行时用户就会看这个Activity,这个Activity可以通过启动其他的Activity进行相关操作。...当启动其他的Activity时这个当前的这个Activity将会停止,新的Activity将会压入栈中,同时获取用户焦点,这时就可在这个Activity上操作了。...都知道栈是先进后出的原则,那么当用户按Back键时,当前的这个Activity销毁,前一个Activity重新恢复。...但是点击Home键,Activity并不会被立即销毁 后记 大家还可以尝试旋转屏幕、锁屏等后的Activity的状态,本文就不一一列举了 我的学习代码托管在Github上,链接为: 点我 参考资料 Activity

    49710
    领券