2016-10-02 56 views
3

我想在我的活動中顯示小吃店。但是它在活動中的其他觀點背後顯示出來。如何將其顯示爲頂視圖?SnackBar落後於其他視圖

Snackbar snack = Snackbar.make(referenceView, referenceView.getContext().getString(messageId), showLength); 
snack.show(); 

referenceView不過是在同一個活動的標籤。

enter image description here

回答

1

確保您referenceViewCoordinatorLayout實例,否則將小吃吧錨定到一個系統視圖。

Snackbar docs關於view參數:

小吃吧會設法找出父視圖保存從給定的查看值小吃吧的觀點。小吃店會走到視圖樹上,試圖找到一個合適的父母,它被定義爲CoordinatorLayout或窗口裝飾的內容視圖,以先到者爲準。

+0

此活動沒有'CoordinatorLayout'元素。 – emaillenin

+1

然後你仍然可以用CoordinatorLayout環繞整個佈局,並且你的快餐欄應該出現在它應該在的位置,而不需要觸摸更多的代碼。 –

+0

這是否解決了您的問題?如果是這樣,請接受我的回答。謝謝。 –