【问题标题】:setTooltipText() and android:tooltipText are not working in NougatsetTooltipText() 和 android:tooltipText 在牛轧糖中不起作用
【发布时间】:2018-08-17 02:15:12
【问题描述】:

我有一个 ImageButton,当我对我的应用程序进行一些测试时,我发现我无法在装有 Android N 设备的小米 Note 4 中显示tooltipText。但它在我的带有 Android O 的三星 S8 中显示得非常好,知道为什么会发生这种情况以及如何缓解这种情况吗?最小可复现代码真的很简单,只需在android studio中创建一个基本的android项目并将默认的HelloWorld Textview替换为

<ImageButton
        android:layout_width="36dp"
        android:layout_height="36dp"
        android:tooltipText="Show tooltip"
        android:src="@mipmap/ic_launcher"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

我认为必须有某种方法可以使它工作,因为自动生成的工具栏显然有工具提示。所以我必须有一些东西让它在小米设备上工作。

【问题讨论】:

    标签: android tooltip imagebutton


    【解决方案1】:

    setTooltipText (CharSequence tooltipText) 被添加到 在 API 级别 26 中添加。要在 API 级别低于 26 的设备中使用它,您可以使用 v7 支持库中的TooltipCompat#setTooltipText(View view, CharSequence tooltipText)

    要使用它,请在 gradle 中添加它

        implementation "com.android.support:appcompat-v7:27.1.1"
    

    示例:

    
    `TooltipCompat.setTooltipText(view, "Tooltip text");`
    

    【讨论】:

    • 有效!但我想知道我们是否可以在 xml 中做一些事情?还是我们必须使用TooltipCompat手动设置?
    • 想知道工具栏如何获取工具提示?好像没有在 xml 和 code 中设置。
    • "工具栏如何获取工具提示?" : 我不明白。您将其设置为 ImageButton,对吗?
    • 是的,但我注意到自动生成的工具栏有工具提示。所以我想知道工具栏是如何获取工具提示的。我在 xml 或工具栏类中看不到它
    • 我认为您的意思是 ActionBar 通过“自动生成的工具栏”。在这种情况下,是图标(项目)带有工具提示文本,而不是 ActionBar 本身。该文本取自菜单的android:title 属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多