show/hide Android 以编程方式显示工具提示

show/hide Android tooltips programmaticaly

Android 工具提示可以在布局中定义,并在单击或悬停在按钮上时显示。

<android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:tooltipText="Send an email" />

有没有办法以编程方式 Show/hide 工具提示,例如

myFabButton.showToolTip();
myFabButton.HideToolTip();

我想要一个可以show/hide所有工具提示的帮助按钮。

首先查看 material 建议以查看正确的界限是什么:https://material.io/components/tooltips/#

目前我认为的原生组件是: https://developer.android.com/reference/androidx/appcompat/widget/TooltipCompat

尝试:https://developer.android.com/guide/topics/ui/tooltips.html

如果您想要带箭头的工具提示,请查看 Android PopupWindow with Tooltip Arrow

也许这个库可以帮助您使用动画工具提示,也有关闭和隐藏 tooptip 的方法。

implementation 'com.github.douglasjunior:android-simple-tooltip:0.2.3'

代码:

 final SimpleTooltip tooltip = new SimpleTooltip.Builder(this)
                .anchorView(v)
                .text("your text")
                .gravity(Gravity.TOP)
                .animated(true)
                .transparentOverlay(true)
                .build();
        tooltip.show();
        mHandler.postDelayed(new Runnable() {
            @Override
            public void run() {
                tooltip.dismiss();
            }
        }, 3000);

您可以使用: 用于显示工具提示

myFabButton.performLongClick()

并隐藏它。

myFabButton.setTooltipText(null)

将空字符串或 null 设置为工具提示文本会自动将其隐藏。