在导航抽屉菜单项上使用TapTargetView

时间:2019-08-21 12:54:30

标签: android taptargetview

我正在使用TapTargetView来创建我的展示柜,它对按钮和工具栏的工作都很好,但是我需要定位我的“导航抽屉”菜单,而我没有到达那里。

我的一种方法是创建一个局部变量TextView(或其他任何方法),并在菜单项上使用app:actionViewClass。 已达到目标,但未达到预期的目标,因为actionViewClass位于菜单项look the screenshot

的右边缘
<item
    android:id="@+id/nav_criar_projeto"
    android:icon="@drawable/ic_add"
    android:title="@string/criar_projeto"
    app:showAsAction="always"
    app:actionViewClass="android.widget.TextView" />
TapTarget.forView(
  navigationView.getMenu().findItem(R.id.nav_criar_projeto).getActionView(),
     "Vamos criar nosso primeiro projeto",
     "Você ainda não possui um projeto, vamos criar um")

是否可以定位此菜单项的图标或文本?

1 个答案:

答案 0 :(得分:0)

通过在app:contentDescription="name_here"内将<item>设置为我的<menu>来解决此问题 然后只需致电

navigationView.findViewsWithText(menuItems, "name_here", View.FIND_VIEWS_WITH_CONTENT_DESCRIPTION);

但是要正常工作,需要在新线程上调用上面的代码,因此接口有足够的时间呈现。

new Handler().post(new Runnable() {
                    @Override
                    public void run() {
                        methodToFindTheView();
                    }
                });