2012-03-04 4 views
12

Ho una finestra popup che viene visualizzata quando un utente sta digitando un EditText. Questo popup gli offre alcuni suggerimenti. Il mio problema è che quando viene visualizzata la finestra popup, una parte di essa viene visualizzata sulla tastiera sullo schermo, impedendo all'utente di continuare a digitare. Qualcuno sa perché di questo comportamento e come posso ripararlo?PopupWindow sopra tastiera virtuale

Grazie in anticipo (:

+0

puoi pubblicare il codice PopupWindow? –

+0

È normale comportamento del popup. Dove dovrebbe essere? Potrebbe non esserci spazio sopra la tastiera (su schermi piccoli) – Jin35

+0

Sì, la posizione del popup sullo schermo è corretta, ma voglio avere la tastiera sempre davanti, non coperta dal popup. Ad esempio, osservando il comportamento di AutoCompleteView, la visualizzazione a discesa non copre la tastiera virtuale. Volevo ottenere lo stesso risultato. – pane619

risposta

0

provare a utilizzare

PopupWindow.showAtLocation(View parent, int gravity, int x, int y) 

invece di

PopupWindow.showAsDropDown (View anchor)

+0

Ho provato: stesso risultato. – pane619

7

Per avere il vostro PopupWindow dietro la SoftKeyboard sufficiente impostare questa linea:

popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); 

e anche

popupWindow.setFocusable(false); 
popupWindow.setOutsideTouchable(false); 
0
popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); 

Questo sta lavorando con il lollipop

1

provare questo

popupWindow = new PopupWindow(popupView, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT,true);