2013-08-12 31 views
5

Tôi gặp sự cố trải nghiệm người dùng nhỏ trong ứng dụng của mình;Giữ lại trạng thái đầu vào mềm/IME về thay đổi Định hướng

Khi thay đổi từ ngang sang dọc (hoặc dọc sang ngang) khi Bàn phím mềm mở, bàn phím sẽ ẩn.

Điều tôi muốn làm là dừng ẩn bàn phím khi thay đổi hướng.

(Sửa - Tôi không muốn để buộc các bàn phím mở, nếu bàn phím được giấu trước khi thay đổi định hướng, tôi muốn nó ở lại ẩn - Tôi muốn giữ lại bàn phím mở/đóng trạng thái) .

Tôi đã nhìn xung quanh cho một câu trả lời và có vẻ như thêm stateUnchanged đến windowSoftInputMode tùy chọn trong manifest cho Activity là cách chính xác để giải quyết việc này (như mô tả trong android documentation:

android:windowSoftInputMode="stateUnchanged|adjustResize" 

Vấn đề điều này dường như hoàn toàn không có hiệu lực.

Có ai biết về bất kỳ cảnh báo nào về chức năng này không? Có lẽ nó không hoạt động nếu EditText được tập trung ở một số Fragment?

+0

Đó là một sự xấu hổ không ai đã trả lời câu này. Tôi đang có một vấn đề tương tự, nơi nó chỉ không hoạt động cho một Samsung s6 trong một đoạn thoại. –

+0

Tôi có gần như cùng một vấn đề chính xác. Tôi cũng đã đăng một câu hỏi: http: //stackoverflow.com/questions/39173171/keyboard-dismissed-on-rotation-to-landscape-mode-android – sr09

+0

Bây giờ bạn có giải pháp cho vấn đề này không? – sr09

Trả lời

0

Thêm phần này vào mã của bạn và nó sẽ làm việc:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 
+2

Điều này buộc bàn phím hiển thị - Những gì tôi muốn làm là giữ lại trạng thái bàn phím trên thay đổi hướng. – Graeme

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