2012-10-29 26 views
12

मैं शोएड्रॉपडाउन (एंकर) के साथ पॉपअपविंडो का उपयोग कर रहा हूं। जब एंकर स्क्रीन के शीर्ष पर होता है तो यह ठीक काम करता है, लेकिन जब स्क्रीन के निचले हिस्से में कुछ भी दिखाई नहीं देता है। PopupWindow.showAsDropDown के लिए दस्तावेज़() के अनुसार यह काम करना चाहिए:एंड्रॉइड पॉपअपविंडो शोएएसड्रॉपडाउन() ठीक से काम नहीं कर रहा है

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

"लंगर दृश्य के निचले-बाएँ कोने को लंगर डाले एक पॉपअप विंडो में सामग्री को देखने प्रदर्शित करें अगर वहाँ पर्याप्त जगह नहीं है। स्क्रीन अपनी संपूर्णता में पॉपअप को दिखाने के लिए पर, इस विधि स्क्रॉल करने के लिए एक माता पिता पुस्तक दृश्य खोजने की कोशिश करता। कोई माता पिता पुस्तक दृश्य स्क्रॉल किया जा सकता है, पॉपअप के निचले बाएं कोने लंगर देखने के ऊपरी बाएं कोने में पिन किया गया है । "

संभवतः, पॉपअप हमेशा एंकर दृश्य के निचले बाएं कोने में लगाया जाता है। मैं यह कैसे तय करुं?

+1

में मदद करता है आप इस काम के मिला? –

उत्तर

3

आप इस कोशिश कर सकते हैं .. हो सकता है यह

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

"distanceFromTop" क्या है? स्क्रीन के शीर्ष से? आप इसकी गणना कैसे करेंगे? – Kenny

संबंधित मुद्दे