2016-09-13 1 views
0

Итак, я эта библиотека (https://github.com/amlcurran/ShowcaseView), она отлично работает, но мне нужно скрыть кнопку, потому что мне она действительно не нужна. Я попытался использовать метод .replaceEndButton(), заменив его одной невидимой кнопкой, которую я добавил в файл XML, но он сработал.ShowcaseView заменяет или удаляет EndButton

ответ

1

Я исправил это, создав кнопку программно и сделав ее видимой.

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();