gpt4 book ai didi

java - 如何在 Android 中使用 ShowcaseView 定位 ListView 中的元素?

转载 作者:行者123 更新时间:2023-11-30 11:00:54 24 4
gpt4 key购买 nike

我使用 ShowcaseView 定位操作栏中的项目,但我无法定位 ListView 的元素!我试过了,但没用:

ShowcaseView sv = new ShowcaseView.Builder(this,true)
.setTarget(new ViewTarget(lv.getChildAt(1).findViewById(R.id.heart)))
// Here is where you supply the id of the action bar item you
// want to display
.setContentTitle("Heart")
.setContentText("Check the venues of your city")
.hideOnTouchOutside()
.build();

最佳答案

很简单。获取 ViewHolder 中的元素,然后将用于显示 ShowCaseView 的代码放入 bindView 中。

不要忘记为列表中的每个元素设置不同的 ID。

所以你可以尝试这样的事情。

public class ViewHolder extends RecyclerView.ViewHolder {

private TextView button;

public ViewHolder(final View itemView) {
super(itemView);
button = (Button) itemView.findViewById(R.id.list_button);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new MaterialShowcaseView.Builder(getActivity())
.setTarget(verifyButton)
.setDismissText("GOT IT")
.setContentText("Your text goes here")
.setDelay(100) // optional but starting animations immediately in onCreate can make them choppy
.singleUse(id + " define an unique id for each item of the list") // provide a unique ID used to ensure it is only shown once
.show();
}
});
}
}
}

要获得更多信息,您可以 check the library here .

关于java - 如何在 Android 中使用 ShowcaseView 定位 ListView 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31382355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com