2012-03-04 37 views
12

Tôi có PopupWindow được hiển thị khi người dùng nhập văn bản EditText. Popup này cung cấp cho anh ta một số gợi ý. Vấn đề của tôi là khi Popup được hiển thị, một phần của nó được hiển thị trên Bàn phím trên màn hình, ngăn người dùng tiếp tục nhập. Có ai biết lý do hành vi này và tôi có thể khắc phục nó như thế nào không?PopupWindow phía trên Bàn phím ảo

cảm ơn trước (:

+0

bạn có thể post đoạn code PopupWindow? –

+0

Đó là hành vi bình thường của cửa sổ bật lên. Nó nên ở đâu? Có thể không có khoảng trống ở tất cả bàn phím trên (trên màn hình nhỏ) – Jin35

+0

Vâng, vị trí của cửa sổ bật lên trên màn hình là chính xác, nhưng tôi muốn có bàn phím luôn ở phía trước, không được bao phủ bởi cửa sổ bật lên. Ví dụ, nhìn vào hành vi của AutoCompleteView, chế độ xem thả xuống không bao gồm bàn phím ảo. Tôi muốn đạt được kết quả tương tự. – pane619

Trả lời

0

hãy thử sử dụng

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

thay vì

PopupWindow.showAsDropDown (View anchor)

+0

Tôi đã thử: cùng một kết quả. – pane619

7

Để có popupwindow của bạn đằng sau softkeyboard chỉ cần đặt dòng này:

popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); 

và cũng

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

này đang hợp tác với kẹo

1

thử này

popupWindow = new PopupWindow(popupView, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT,true); 
Các vấn đề liên quan