2013-05-02 38 views
13

Tôi có một hộp thoại có một số nội dung trong đó bao gồm một trường EditText.
Thật không may khi tôi nhấp vào trường EditText, phím chức năng bao gồm nút bỏ qua cho hộp thoại. Đây là sự cố mà tôi đã giải quyết bằng cách sử dụngDialogFragment không pan với SOFT_INPUT_ADJUST_PAN

getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 

Thật không may, khi tôi thực hiện việc này, hộp thoại co lại và các mục khác trong đó được bao phủ. Tôi đã thử sử dụng SOFT_INPUT_ADJUST_PAN thay vào đó, nhưng chỉ hoạt động có chứa được điều chỉnh trong trường hợp đó, hộp thoại chính nó đã không di chuyển và các nút bỏ qua vẫn được bảo vệ. Có cách nào tôi có thể thực hiện chỉ là pan hộp thoại?

đang dialogfragment có liên quan của tôi trông như thế này:

@Override 
    public void onViewCreated(View view, Bundle savedInstanceState) { 
     super.onViewCreated(view, savedInstanceState); 
     getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 
     mContactSupportView.findViewById(R.id.compose_message).clearFocus(); 
    } 
+0

Thay vào đó, bạn đã thử đưa mã vào thay vào đó, tôi thấy mã đó đáng tin cậy hơn và sau đó tắt nó ở chế độ onPause nếu đó là những gì bạn muốn. –

+0

Bất kỳ may mắn nào với giải pháp sự cố? – Junaid

+0

bất kỳ may mắn nào với giải pháp? Hãy giúp tôi –

Trả lời

1

Dialog bố trí attr. phải là match_parent. Khi mở bàn phím mở sau đó strech bố trí hộp thoại của bạn. Chẳng hạn như hộp thoại samsung galaxy "create new folder".

0

Đã xảy ra sự cố tương tự. Được sử dụng

getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 

trong DialogFragment's onCreateView nhưng điều duy nhất được panning là hoạt động đằng sau nó.

Vấn đề là tôi đã đặt chiều cao của hộp thoại thành MATCH_PARENT. Sau khi thay đổi chiều cao thành giá trị chính xác, DialogFragment được quét chính xác.

Các vấn đề liên quan