在长按视图上显示可供性/悬停/工具提示
我想显示一个工具提示,即当用户长按它时有关 View
的附加非必要信息。
我在我面前看到的两个选项正在使用 OnLongClickListener 在单击的视图前面构建自定义工具提示;或滥用 OnCreateContextMenuListener 创建一个不是的上下文菜单。
这两种方法似乎都不是解决问题的最佳方法,而且我不确定这两种方法是否有效。我已经在网上搜索过,但没有找到任何提示。有什么替代方案,或者我应该因为尝试这样做而被打湿鱼吗?谢谢!
I would like to show a tooltip, i.e. additional non-essential information about a View
when the user long-clicks on it.
The two options I see in front of me are using an OnLongClickListener to construct a custom tooltip in front of the clicked View; or abusing an OnCreateContextMenuListener to create a context menu that isn't.
Neither seems like the best way to go about things, and I'm not sure whether either will work. I've scoured the web and haven't found any hints. Any alternatives, or should I be wet-fish-slapped for trying to do this? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Android Oreo 引入了
android:tooltipText
属性,以便在用户长按视图时显示简单的类似 Toast 的工具提示:虽然它已在 API 26 中引入,但您仍然可以通过支持库的 TooltipCompat 辅助类:
我的建议是设置
android:contentDescription
然后使用它作为工具提示文本,用 1 只鸟杀死 2 块石头:Android Oreo has introduced the
android:tooltipText
attribute in order to display a simple Toast-like tooltip when user long-presses on a View:Although it has been introduced in API 26, you can still use it through the Support Library's TooltipCompat helper class:
My suggestion is to set
android:contentDescription
and then use it as the tooltip text to kill 2 stones with 1 bird: