Dokumentacja od Toolbar
mówi
Jeśli aplikacja używa obrazu logo, zdecydowanie powinna rozważyć pominięcie tytułu i podtytułu.
Jaki jest właściwy sposób usunięcia tytułu?
Dokumentacja od Toolbar
mówi
Jeśli aplikacja używa obrazu logo, zdecydowanie powinna rozważyć pominięcie tytułu i podtytułu.
Jaki jest właściwy sposób usunięcia tytułu?
toolbar.setTitle("");
Odpowiedzi:
źródło
setSupportActionBar()
. Wybierając tę odpowiedź, ponieważ wydaje się, że jest to oficjalny sposób, zgodnie z oficjalnym odniesieniem:Set whether an activity title/subtitle should be displayed.
Prawidłowy sposób ukrycia / zmiany tytułu paska narzędzi jest następujący:
To dlatego, że kiedy dzwonisz
setSupportActionBar(toolbar);
, togetSupportActionBar()
będzie odpowiedzialny za obsługę wszystkiego do paska akcji, a nie obiekt paska narzędzi.Zobacz tutaj
źródło
Spróbuj tego...
źródło
Powodem mojej odpowiedzi jest to, że sama najbardziej pozytywna odpowiedź nie rozwiązała mojego problemu. Rozwiązałem ten problem, robiąc to.
Mam nadzieję, że to pomoże też innym.
źródło
<intent-filter>
zezwolenie użytkownikom na otwieranie aplikacji przez kliknięcie adresu URL (na przykład), okno dialogowe ujednoznacznienia nie będzie miało żadnego tytułu!Innym sposobem na usunięcie tytułu z twojego
Toolbar
jestnull
wyrzucenie go w następujący sposób:źródło
to
źródło
Jeśli używasz paska narzędzi Toolbar, wypróbuj poniższy kod:
źródło
Możesz użyć dowolnego z poniższych, ponieważ oba działają w ten sam sposób:
getSupportActionBar().setDisplayShowTitleEnabled(false);
igetSupportActionBar().setTitle(null);
Gdzie używać:
Lub:
źródło
zwróć uwagę na tę linię
getSupportActionBar().setDisplayShowTitleEnabled(false);
źródło
Po prostu dodaj ten atrybut do swojego paska narzędzi
źródło
Prawidłowy sposób na ukrycie tytułu / etykiety ToolBar to następujące kody:
źródło
Nie wiem, czy to właściwy sposób, czy nie, ale zmieniłem swój styl w ten sposób.
źródło
jeśli używasz domyślnego paska narzędzi, możesz dodać tę linię kodu
źródło
To oczywiste, ale plik
App Theme
wybór w projekcie dotyczy tylko wyświetlenia szkicu podczas edycji układu, nie jest związany z prawdziwym wyglądem aplikacji w telefonie komórkowym. W moim przypadku nie ma paska tytułu w projekcie, ale pasek tytułu był zawsze w telefonie komórkowym.Zaczynam od programowania na Androida i walczę o znalezienie odpowiedniego rozwiązania.
Sama zmiana pliku manifestu (
AndroidManifest.xml
) nie wystarczy, ponieważ styl musi być wstępnie zdefiniowanystyles.xml
. Bezużyteczna jest również zmiana plików układu.Wszystkie proponowane rozwiązania w moim przypadku
Java
lubKotlin
zawiodły. Niektóre z nich powodują awarię aplikacji. A jeśli ktoś (tak jak ja) nigdy nie zamierza używać paska tytułu w aplikacji, rozwiązanie statyczne jest czystsze.Dla mnie jedynym rozwiązaniem, które działa w 2019 roku (Android Studio 3.4.1) jest:
w
styles.xml
(pod app / res / values) dodaj wiersze:Po w
AndroidManifest.xml
(pod aplikacją / manifestami)Zastąpić
przez
źródło
Nikt nie wspomniał:
źródło
toolbar.setTitle(null);
// usuń tytułźródło
źródło