2012-10-29 21 views
12

Używam PopupWindow z showAsDropDown (anchor). Kiedy kotwica znajduje się na górze ekranu, działa dobrze, ale gdy w dolnej części ekranu nic się nie wyświetla. Według dokumentacji PopupWindow.showAsDropDown() to powinno działać:Android PopupWindow showAsDropDown() nie działa poprawnie

http://developer.android.com/reference/android/widget/PopupWindow.html#showAsDropDown%28android.view.View%29

„Wyświetl widok zawartości w oknie popup zakotwiczony na lewym dolnym rogu widoku kotwicy Jeśli nie ma wystarczająco dużo miejsca. na ekranie, aby wyświetlić całe wyskakujące okienko, ta metoda próbuje znaleźć przewijany widok nadrzędny Aby przewinąć widok przewijania nadrzędnego, lewy dolny róg wyskakującego okna jest przypięty w lewym górnym rogu widoku zakotwiczenia . "

Przypuszczalnie wyskakujące okienko jest zawsze zakotwiczone w lewym dolnym rogu widoku zakotwiczenia. Jak to naprawić?

+1

dostałeś tej pracy? –

Odpowiedz

3

Można spróbować to .. Może być to pomaga

mWindow.showAtLocation(mRootView, Gravity.BOTTOM|Gravity.LEFT, 0, distanceFromTop); 
+0

co to jest "distanceFromTop"? od góry ekranu? Jak to obliczysz? – Kenny

Powiązane problemy