2013-03-20 70 views
6

Khi tôi mở bàn phím mềm trong ứng dụng của mình trong khi ở chế độ ngang, bàn phím bao phủ toàn bộ ứng dụng của tôi. Điều duy nhất được hiển thị là bàn phím và một không gian ở trên cùng để nhập văn bản. Bàn phím xuất hiện chính xác ở chế độ dọc.Bàn phím mở ở chế độ toàn màn hình ở chế độ ngang

+0

nó xảy ra chỉ trong 2.3.3 ... trên tất cả các phiên bản là ok .. –

+0

tôi có vài trường edittext ... khi tôi nhấp vào bất kỳ ... ở chế độ ngang ..keyboad xuất hiện phía trên ứng dụng .. –

+0

Thay vì nói mã, bạn có thể đặt mã ở đây không? Ngoài ra bạn có thể google trước khi đăng trên SO? – Siddharth

Trả lời

8

Về cơ bản, đó không phải là lỗi ứng dụng của bạn. IME bàn phím của bạn được thiết kế như thế nào. Khi người dùng chuyển sang chế độ ngang, nó sẽ chiếm toàn bộ màn hình.

Bạn có thể cài đặt một số IME của bên thứ ba từ cửa hàng trò chơi và xem cách hoạt động trong chế độ dọc.

Theo liên kết được đưa ra bởi MCeley bên dưới. Bạn có thể làm một cái gì đó như sau

@Override 
public InputConnection onCreateInputConnection(EditorInfo outAttrs) { 
    outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI; 
} 

hoặc thay đổi biểu hiện của bạn cho hoạt động của bạn như sau

android:imeOptions="flagNoExtractUi" 

Read here for more discussion

+1

Có, toàn bộ màn hình là được đưa lên vì đó là cách bàn phím được thiết kế. Tuy nhiên, bạn có thể nói với bàn phím gốc mà bạn không muốn sử dụng chế độ chỉnh sửa này ngay cả khi ở chế độ ngang. Xem câu hỏi liên quan mà người dùng nhận được giải pháp của họ từ: http://stackoverflow.com/questions/4336762/disabling-the-fullscreen-editing-view-for-soft-keyboard-input-in-landscape – MCeley

+0

Cảm ơn bạn đã liên kết vì vậy 'outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI;' ma thuật –

+0

là sdk targer tối thiểu để làm điều này? của tôi là 2.3.3 .. –

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