Che*_*ter 4 usability android tooltip hover long-click
我想显示一个工具提示,即View当用户长按a时附加的非必要信息。
我在我面前看到的两个选项是使用OnLongClickListener在单击的 View 前面构造自定义工具提示;或滥用OnCreateContextMenuListener创建一个上下文菜单,但不是。
两者似乎都不是处理事情的最佳方式,我不确定两者是否会奏效。我在网上搜索了一下,没有找到任何提示。有没有其他选择,或者我应该因为尝试这样做而被打湿?谢谢!
Android Oreo 引入了该android:tooltipText属性,以便在用户长按 View 时显示一个简单的类似 Toast 的工具提示:
<Button
// ...
android:tooltipText="@string/share_button_tooltip"/>
Run Code Online (Sandbox Code Playgroud)
虽然它已经在 API 26 中引入,你仍然可以通过支持库的TooltipCompat帮助类使用它:
TooltipCompat.setTooltipText(shareButton, getString(R.string.share_button_tooltip))
Run Code Online (Sandbox Code Playgroud)
我的建议是设置android:contentDescription然后将其用作工具提示文本,用 1 只鸟杀死 2 块石头:
<Button
// ...
android:contentDescription="@string/share_button_tooltip"/>
TooltipCompat.setTooltipText(shareButton, shareButton.getContentDescription())
Run Code Online (Sandbox Code Playgroud)