所以,我是这个库(https://github.com/amlcurran/ShowcaseView),它工作得很好但是我需要隐藏它所拥有的按钮,因为我真的不需要它。我已经尝试使用方法.replaceEndButton(),将它替换为我添加到XML文件中的一个不可见按钮,但它崩溃了
答案 0 :(得分:2)
我通过以编程方式创建按钮并使用GONE可见性来修复它。
Button button = new Button(getContext());
button.setText("");
button.setEnabled(false);
button.setVisibility(View.GONE);
然后在ShowcaseView构建器方法replaceEndButton()上,我发送这样的新按钮:
ShowcaseView sv = new ShowcaseView.Builder(getActivity())
.withMaterialShowcase()
.setTarget(new ViewTarget(fabIntercom))
.hideOnTouchOutside()
.replaceEndButton(button)
.setStyle(R.style.CustomShowcaseTheme)
.setContentTitle(R.string.showcase_main_title)
.setContentText(R.string.showcase_main_message)
.singleShot(42)
//.setParent()
.build();