在长按的视图上显示可供性/悬停/工具提示

时间:2011-02-19 00:17:01

标签: android hover tooltip usability long-click

我想展示一个工具提示,即用户长按一下View的其他非重要信息。

我在我面前看到的两个选项是使用OnLongClickListener在点击的视图前面构建自定义工具提示;或滥用OnCreateContextMenuListener来创建不是的上下文菜单。

两者似乎都不是最好的方法,我不确定是否会有效。我在网上搜索过,没有找到任何提示。任何替代方案,或者我应该为了尝试这样做而被湿鱼打?谢谢!

2 个答案:

答案 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方法的帮助图标 - 点击该图标会弹出帮助。

同样,如果你已经看到这在移动设备的某个地方成功使用,我有兴趣知道在哪里。