Skierowałem ten link . W tym przypadku, jeśli użytkownik kliknie na EditText (np. To:), w tym czasie klawiatura zostanie wyskakująca i jednocześnie użytkownik będzie mógł przewijać wszystkie pozostałe widoki (np .: tworzenie wiadomości, temat, przycisk wysyłania) w ten ekran. Podobnie w mojej aplikacji mam jedno działanie polegające na tym, że mam kilka widżetów lub widoków. Załóżmy, że jeśli użytkownik kliknie Edittext, który znajduje się w mojej aktywności, klawiatura wyskakuje i mogę przewijać, aby zobaczyć pozostałe widoki. Ale jeśli podam ten atrybut android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
w manifeście, nie mogłem przewinąć, aby zobaczyć pozostałe widoki, ale jeśli podam atrybutandroid:theme="@android:style/Theme.NoTitleBar"
jak to w manifeście Mogę przewijać, aby zobaczyć pozostały widok, ale na tym ekranie jest pasek stanu, tutaj chcę pełny ekran i nawet jeśli klawiatura jest wyskoczona, mogę przewijać, aby zobaczyć pozostałe widoki ..? jakie zmiany muszę wprowadzić w tym ..?
źródło
Odpowiedzi:
Napisz to w swojej aktywności
Sprawdź dokument tutaj: https://developer.android.com/training/system-ui/status.html
a Twoja aplikacja przejdzie w tryb pełnoekranowy. bez paska stanu, bez paska tytułu. :)
źródło
super.onCreate(savedInstanceState);
jeśli się zawiesiźródło
Użyj motywu
"Theme.NoTitleBar.Fullscreen"
i wypróbuj ustawienia"android:windowSoftInputMode=adjustResize"
dla aktywności w.AndroidManifest.xml.
Szczegóły znajdziesz tutaj .źródło
Użyj tego kodu, aby ukryć pasek stanu w aplikacji i jest łatwy w użyciu
źródło
Jeśli potrzebujesz tego w jednym działaniu, musisz dodać onCreate, przed setContentView:
źródło
Dodaj to do swojej klasy aktywności
źródło
Użyj tego dla swojego
Activity
.źródło
Możesz użyć tej metody, aby ukryć pasek stanu. Jest to również ważne, aby ukryć pasek akcji. W tym przypadku możesz getSupportActionBar (). Hide (), jeśli rozszerzyłeś aktywność z biblioteki wsparcia, takiej jak Appcompat, lub możesz po prostu wywołać getActionBar (). Hide () po metodzie wspomnianej powyżej. Dzięki
źródło
Zmień motyw aplikacji w
manifest.xml
pliku.źródło
Jeśli ukrywasz pasek stanu, zrób to w onCreate (dla działania) i onCreateView / onViewCreated (dla fragmentu)
I nie zapomnij wyczyścić flagi podczas wychodzenia z działania, w przeciwnym razie po odwiedzeniu tej czynności będziesz mieć pełny ekran w całej aplikacji. Aby wyczyścić, zrób to w swoim onDestroy (dla Activity) lub onDestroyView (dla fragmentu)
źródło
Użyj tego kodu:
źródło
Ten kod ukrywa pasek stanu.
aby ukryć pasek akcji, napisz tę linię: -
obie linie można zapisać łącznie, aby ukryć pasek akcji i pasek stanu. wszystkie te wiersze muszą być zapisane przed
setContentView
wywołaniemonCreate
metody w metodzie.źródło
W AndroidManifest.xml -> wewnątrz działania, którego chcesz użyć, dodaj:
aw MainActivity.java -> wewnątrz metody onCreate () dodaj:
źródło
Możesz ukryć się za pomocą styles.xml
po prostu nazwij to w swoim manifeście w ten sposób
android:theme="@style/HiddenTitleTheme"
źródło
Możesz ukryć pasek stanu, ustawiając jego kolor na przezroczysty za pomocą XML . Dodaj element statusBarColor do motywu działania:
źródło
źródło
To jest oficjalna dokumentacja dotycząca ukrywania paska stanu w systemie Android 4.0 i starszym oraz w systemie Android 4.1 i nowszym
Proszę spojrzeć na to:
https://developer.android.com/training/system-ui/status.html
źródło
Nie możemy zapobiec wyświetlaniu statusu w trybie pełnoekranowym w urządzeniach KitKat (4.4+) lub nowszych, więc spróbuj zhakować, aby zablokować rozwijanie paska stanu.
Rozwiązanie jest dość duże, więc oto link do SO:
StackOverflow: Ukryj pasek stanu w systemie Android 4.4+ lub KitKat z pełnym ekranem
źródło
To rozwiązanie działa na mnie :)
źródło
źródło
Wykorzystane w
Manifest
źródło
Pod res -> values -> styles.xml
Wklej tag wewnątrz stylu
źródło
Jeśli odwołujesz się do Dokumentów Google , możesz użyć tej metody dla Androida 4.1 i nowszych, wywołaj tę metodę przed setContentView ()
źródło
źródło