我正在使用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")
是否可以定位此菜单项的图标或文本?
答案 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();
}
});