Jeśli pasek akcji Android podzielony jest na górną i dolną część przy użyciu android:uiOptions="splitActionBarWhenNarrow"
w Manifext.xml
, , czy istnieje sposób na wymuszenie wyświetlania niektórych działań w górna część zamiast mieć je wszystkie na dole?Jak dodać akcje do górnej części podzielonego ActionBar
Odpowiedz
Nie ma standardowego sposobu robienia tego. Powiedział, że niestandardowy widok paska czynności pojawi się na górnym pasku, więc możesz go po prostu użyć. Stracisz niektóre dodatki (toasty na długie naciśnięcie), więc będziesz musiał je zaimplementować samemu. Powiedziałeś, że używasz ActionBarSherlock, wszystkie układy i style dla zwykłego przycisku są tam, więc możesz po prostu z nich korzystać.
Tak! Możesz nadal używać android:uiOptions="splitActionBarWhenNarrow"
w pliku Manifest.xml.
Wystarczy też trzeba ustawić:
// set the actionbar to use the custom view
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
//set the custom view to use
getActionBar().setCustomView(R.layout.custom_action_bar_top);
Gdzie R.layout.custom_action_bar_top
byłby pogląd, że ma wszystkie przyciski, które chcesz umieścić w górnym pasku akcji.
Wszystkie pozycje menu, które chcesz umieścić na dole, powinny zostać dodane jak zwykle w metodzie swojej aktywności pod numerem onCreateOptionsMenu
.
Witaj @immerion, to ma sens, ale czy próbowałeś? Czy to faktycznie działa w ten sposób? – ericn
Hi @fuzzybee, tak, kiedy potrzebowałem tego zrobić, potrzebowałem tylko paska wyszukiwania na górze, więc użyłem: 'SearchView searchView = new SearchView (context); getSupportActionBar(). SetCustomView (searchView, \t new LayoutParams (Gravity.RIGHT)); ' Jeśli chcesz zobaczyć, jak to wygląda, sprawdź [SwishPix] (https://play.google.com/store/ aplikacje/szczegóły? id = com.immersion.swishpix.free). Zrzut ekranu listy albumów jest przykładem tego, jak może wyglądać. –
Dzięki temu rozwiązaniu będziesz musiał ponownie ręcznie zaimplementować ikonę i tytuł, więc nie będzie to łatwe rozwiązanie. – Andres
Chciałbym zastąpić rozwiązanie Dylana Watsona, ale z jedną poprawką. Dla osób, które chciałyby zachować tytuł, a nie zastąpić cały pasek akcji swoim nowym widokiem, używają getActionBar().setDisplayShowCustomEnabled(true)
, a nie getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
, ponieważ ten ostatni spowoduje, że nowy widok będzie jedynym widokiem wyświetlanym na pasku akcji. Mój kod:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = new SearchView(this);
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
getActionBar().setDisplayShowCustomEnabled(true);
getActionBar().setCustomView(searchView, new ActionBar.LayoutParams(Gravity.RIGHT));
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
Potwierdzone, włącza niestandardowy widok bez wyłączania przycisku głównego i tytułu, jak w odpowiedzi Dylana. Jeśli tytuł nadal się nie pojawia, może być objęty niestandardowym widokiem; ta odpowiedź zapewnia pewne opcje układu: http://stackoverflow.com/a/16517395/462162 – arlomedia
- 1. Dodawanie wewnętrznego cienia do górnej części UIView
- 2. ScrollView nie pokazuje górnej części
- 3. Dodaj obramowanie do górnej części obrazu za pomocą imagemagick
- 4. Jak wyrównać widok do lewej górnej części okna?
- 5. Jak dodać tekst do ikon w ActionBar?
- 6. UIWebBroswerView ma szczelinę z górnej części UIWebView
- 7. Uzyskaj pozycję elementu względem górnej części rzutni.
- 8. spinner rozwijana zacząć od górnej części pokrętła
- 9. Jak dodać akcje do UIAlertController i uzyskać wyniki działań (Swift)
- 10. Jak dodać przycisk w ActionBar (Android)?
- 11. ios UICollectionView w górnej/dolnej części między komórkami
- 12. Jak dodać ActionBar do działania, które już rozszerza ListActivity?
- 13. Jak dodać elementy podmenu do akcji ActionBar w kodzie?
- 14. Prowadzenie dialogów w górnej części okna, ale nie na wszystko.
- 15. Jak usunąć linie dodane domyślnie przez preprocesor C do górnej części wyjścia?
- 16. ggplot2: Używanie gtable do przesuwania etykiet paska do górnej części panelu dla facet_grid
- 17. Czy można uzyskać łącze LaTeX do górnej części rysunku, a nie do jego podpisu?
- 18. ShareActionProvider z podziałem ActionBar
- 19. Jak wyświetlić zarówno normalny, jak i podzielony ActionBar?
- 20. Wymusza, aby MessageBox znajdował się w górnej części okna aplikacji w .net/WPF
- 21. C - podzielonego ciąg do tablicy ciągów
- 22. Jak wyrównać przyciski w bloku MdDialog-dialog-akcje-akcje
- 23. Jak zmienić ikonę elementu menu paska narzędzi Android w górnej części rozmiar
- 24. Jak zrobić rogi zaokrąglone tylko w górnej części granicy w css?
- 25. Wykrywanie wymiarów okna podzielonego
- 26. android actionbar - usuwanie actionbar dynamicznie
- 27. Dodawanie tarczy do ActionBar (nie Nawigacji
- 28. ciąg podzielonego przez char
- 29. Jak dodać znak NEW LINE w części łańcucha ActionLink?
- 30. Jak przypisać wartość do zmiennej z łańcucha podzielonego na groovy?
Wygląda na to, że odpowiedź brzmi „nie” i odpowiedział na http://stackoverflow.com/questions/8571754/android-split-action-bar-with-action-items-items -on-top-and-bottom –