2016-01-25 180 views
0

PopupWindow在AVD中顯示並完美工作,但不在真實設備上。Android studio PopupWindow在模擬器中工作,但不在設備上

這是應該創建彈出功能:
http://pastebin.com/jabHVp2c

我試了一下:
我確信,onClick函數被調用,它是。
我確定層次結構中沒有其他視圖正在裁剪或甚至可點擊以防萬一。
將動畫添加到彈出窗口後,似乎出現了這個問題,但將它們註釋掉並沒有什麼區別,如前所述,它在模擬器中按預期工作。

應用API級別爲15,AVD API級別爲23,設備是LG G3運行API 23.

+0

刪除任何包含XML文件的動畫,不去。 還添加了調試行,該函數正在執行到最後,但彈出窗口不顯示。 –

回答

0
popupWindow.setWindowLayoutMode(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT); 
popupWindow.showAtLocation(rootView, Gravity.CENTER, 0, 0); 
popupWindow.update(); 

這解決了問題。 顯然「更新()」是必需的,雖然它在模擬器上沒有它,但我不知道它是如何在設備上的幾個版本之前的工作。

希望這可以幫助別人。

0

我認爲@Max答案是絕對正確的,但popupWindow.update(); 不是必需的,而是popupwindow.showAtLocation()工作正常。

+0

它曾經沒有它的工作,然後由於某種原因,無論我改變了它不再工作,只在一個真實的設備上。我仍然不知道哪裏出了問題。 –

相關問題