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

问题描述 投票:2回答:2

我想展示一个工具提示,即当用户长按它时有关View的其他非必要信息。

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

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

android hover tooltip usability long-click
2个回答
-1
投票

我想展示一个工具提示,即当用户长按它时有关View的其他非必要信息。

您使用移动环境中的此UI模式的哪些示例作为此决策的基础?

这似乎都不是最好的办法

真?在这两个中,OnLongClickListener非常正确答案,恕我直言。

任何替代方案,或者我应该为了尝试这样做而被湿鱼打?

啊,我喜欢晚上鲭鱼的味道......它闻起来像胜利。

(当然,我通过释义Apocalypse Now显示我的年龄,但是,c'est la vie ......)

说真的,除非你有一些引人注目的例子,否则我与@ user432209达成一致意见。首先,长期寻求帮助是不可发现的。其次,它会干扰实际上有上下文菜单的小部件,比如EditText

在手机屏幕上,我怀疑每个小部件的帮助是否切实可行。在平板电脑屏幕上,我可以看到在屏幕小部件的一侧采用Web方法的帮助图标 - 点击该图标弹出帮助。

再说一遍,如果你在移动设备的某个地方看到过这种用途,那么我很想知道在哪里。


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())
© www.soinside.com 2019 - 2024. All rights reserved.