2015-07-20 15 views
5

, I gerçekleştirmek:Bir parçadan doğru görünümde bir Snackbar nasıl gösterilebilir? Benim fragmanı olarak

mActionHelper.showUndoBar(getView(), itemsList, lastPositionSelected);

showUndoBar() yöntemi form ile Snackbar oluşturur:

Snackbar.make(view, message, Snackbar.LENGTH_LONG);

Bununla birlikte, bir şekilde görünüşüdür olarak, yanlış Snackbar, tokatlamaktan vazgeçme hareketlerine cevap vermez ve yalnızca tablet bölünmüş görünümünde sol alt kadranı doldurur. Snackbar örneklerinin çoğu Snackbar'ı bir Aktiviteden çağırdığını gösteriyor, bu yüzden bir Fragmanı kullanmamın problem olduğunu düşünüyorum. Snackbar'ın doğru şekilde görüntülenmesi için doğru Görünümü nasıl elde edebilirim?

+0

Aynı sorunu yaşadım ve birisi herşeyi bir CoordinatorLayout'ta sarmakla ilgili yorumda bulundu. Doğrulamadı, ancak – xorgate

cevap

3

Sorununuz, Fragmanlar kullanımınızla ilgili değil.

Düzeninizdeki bir CoordinatorLayout yoksa, işlevi devre dışı bırakmak için hızlıca kaydırmanız gerekmez ve tabletlerde, Snackbar'ın görüntüsü düzeninizin sol alt köşesinde olacaktır. Snackbar, tabletin tüm genişliğini doldurarak maksimum genişliğe sahiptir, ancak istenirse Snackbar'ı ortalamak için CoordinatorLayout'u da kullanabilirsiniz. Android Snackbar.make documentation itibaren

:

Snackbar denemek ve den görüntülemek için verilen değere Snackbar görüşünü tutmak için bir üst görünümünü bulacaksınız. Snackbar, nolu bağlantı ağacında, hangisi önce gelirse, CoordinatorLayout veya pencere dekorunun içerik görünümü olarak tanımlanan uygun bir üst öğe bulmaya çalışacaktır. görünümünüzü hiyerarşisinde bir CoordinatorLayout olması

böyle tokatlamak-görevden yapılır ve FloatingActionButton gibi widget otomatik hareketli gibi belirli özellikleri etkinleştirmek için Snackbar verir.

+0

Parçalarda bir snackbar görüntülemek istiyorsak, parça kök/ana düzeninin koordinat düzeninin olması gerektiğinden emin olun. – sssvrock

İlgili konular