我想展示一个工具提示,即用户长按一下View
的其他非重要信息。
我在我面前看到的两个选项是使用OnLongClickListener在点击的视图前面构建自定义工具提示;或滥用OnCreateContextMenuListener来创建不是的上下文菜单。
两者似乎都不是最好的方法,我不确定是否会有效。我在网上搜索过,没有找到任何提示。任何替代方案,或者我应该为了尝试这样做而被湿鱼打?谢谢!
答案 0 :(得分:3)
Android Oreo引入了android:tooltipText
属性,以便在用户长按视频时显示简单的类似Toast的工具提示:
<Button
// ...
android:tooltipText="@string/share_button_tooltip"/>
虽然它已在API 26中引入,但您仍可以通过支持库的TooltipCompat帮助程序类使用它:
TooltipCompat.setTooltipText(shareButton, getString(R.string.share_button_tooltip))
我的建议是设置android:contentDescription
,然后将其用作工具提示文本,用1只鸟杀死2块石头:
<Button
// ...
android:contentDescription="@string/share_button_tooltip"/>
TooltipCompat.setTooltipText(shareButton, shareButton.getContentDescription())
答案 1 :(得分:-1)
我想展示一个工具提示,即当用户长按其时有关视图的其他非必要信息。
您使用移动环境中此UI模式的哪些示例作为此决策的基础?
两者似乎都不是最好的解决方法
真的?在这两个中,OnLongClickListener
非常正确答案,恕我直言。
啊,我喜欢晚上鲭鱼的味道......闻起来像是胜利。任何替代方案,或者我应该用湿鱼拍打试图这样做?
(当然,我通过释义Apocalypse Now显示我的年龄,但是,c'est la vie ...)
说真的,除非你有一些引人注目的例子,否则我与@ user432209达成一致意见。首先,长期寻求帮助是不可发现的。其次,它会干扰实际拥有上下文菜单的小部件,例如EditText
。
在手机屏幕上,我怀疑每个小部件的帮助是否切实可行。在平板电脑屏幕上,我可以看到在屏幕小部件的一侧采用Web方法的帮助图标 - 点击该图标会弹出帮助。
同样,如果你已经看到这在移动设备的某个地方成功使用,我有兴趣知道在哪里。