2012-10-29 17 views
12

Sto usando PopupWindow con showAsDropDown (ancora). Quando l'ancora si trova nella parte superiore dello schermo, funziona bene, ma quando nella parte inferiore dello schermo non compare nulla. Secondo la documentazione per PopupWindow.showAsDropDown() questo dovrebbe funzionare:Android PopupWindow showAsDropDown() non funziona correttamente

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

"visualizzare la vista dei contenuti in una finestra popup ancorato al nell'angolo in basso a sinistra della vista di ancoraggio Se non c'è abbastanza spazio. sullo schermo per mostrare il popup nella sua interezza, questo metodo cerca di trovare una vista di scorrimento genitore da far scorrere. Se non è possibile scorrere nessuna vista di scorrimento principale, l'angolo in basso a sinistra del popup è bloccato nell'angolo in alto a sinistra della vista di ancoraggio ".

Presumibilmente, il popup è sempre ancorato all'angolo in basso a sinistra della vista di ancoraggio. Come posso risolvere questo?

+1

hai preso questo lavoro? –

risposta

3

si può provare questo .. può essere che aiuta

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

cos'è "distanceFromTop"? dalla parte superiore dello schermo? Come lo calcoleresti? – Kenny

Problemi correlati