setTooltipText() 和 android:tooltipText 在牛轧糖中不起作用
setTooltipText() and android:tooltipText are not working in Nougat
我有一个 ImageButton,当我对我的应用程序进行一些测试时,我发现我无法在带有 Android N 设备的小米 Note 4 中显示 tooltipText
。但是它在我的 Android 三星 S8 中显示得非常好 O,知道为什么会发生这种情况以及如何缓解这种情况吗?最小可重现代码非常简单,只需在 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" />
我认为一定有一些方法可以让它工作,因为自动生成的工具栏显然有工具提示。所以必须有一些我缺少的东西才能让它在小米设备上工作。
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");`
我有一个 ImageButton,当我对我的应用程序进行一些测试时,我发现我无法在带有 Android N 设备的小米 Note 4 中显示 tooltipText
。但是它在我的 Android 三星 S8 中显示得非常好 O,知道为什么会发生这种情况以及如何缓解这种情况吗?最小可重现代码非常简单,只需在 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" />
我认为一定有一些方法可以让它工作,因为自动生成的工具栏显然有工具提示。所以必须有一些我缺少的东西才能让它在小米设备上工作。
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");`