2013-07-23 44 views
5

Tôi đang phát triển một ứng dụng dành cho thiết bị di động trên Webverse (bộ chứa webkit đa nền tảng, như thẻ điện thoại) và hoạt động rất mượt mà trên iOS. Tuy nhiên, tôi đã tìm thấy các vấn đề nghiêm trọng khi sử dụng cùng một ứng dụng trên Android.Nhấp nháy danh sách thả xuống trong Android (ngược)

Trình đơn thả xuống được hiển thị chính xác, nhưng khi tôi nhấp vào trình đơn thả xuống gốc (con lăn) xuất hiện và biến mất trong một phần giây.

Bất kỳ đầu mối nào về điều gì có thể xảy ra?

Ứng dụng đang sử dụng jQuery Mobile và menu thả xuống có nguồn gốc riêng. (Trong bài kiểm tra cuối cùng, tôi đang sử dụng một trang HTML đơn giản, như một sau, với kết quả tương tự)

EDIT: Các thử nghiệm HTML code vào WebView chỉ đơn giản là thế này:

<html> 
    <head></head> 
    <body><form> 
     <select id='myoptions'> 
     <option>Option 1</option> 
     <option>Option 2</option> 
     <option>Option 3</option> 
     </select> 
    </form></body> 
</html> 
+0

bạn có thể chia sẻ mã lệnh của bạn không. – Omar

Trả lời

3

(Trả lời bài của tôi)

Sau khi đọc tấn và tấn nhật ký, tôi đã tìm ra nguyên nhân của sự cố này. Điều này xảy ra vì ứng dụng chuyển sang chế độ nền khi bàn phím phần mềm xuất hiện và điều này buộc phải thả xuống -contained trong Webview- để đóng. vấn đề tương tự ở đây:

WebView hides soft keyboard during loadUrl(), which means a keyboard cannot stay open while calling javascript

Kể từ khi vấn đề đã được phát hiện chỉ trong một số phiên bản của Android, tôi sẽ workaround nó bằng cách sử dụng giao diện người dùng thả xuống của jQueryMobile. Ugly, slow, mong manh ... nhưng nó hoạt động.

+1

Xem xét trên web tổng thể chậm hơn nhiều so với ứng dụng gốc thông thường – joostmakaay

+0

Vâng, tôi biết điều đó, nhưng đó là cách hoạt động của nó trong Ứng dụng và Điện thoại. Tuy nhiên, điều đó không liên quan đến vấn đề chính nó, mà vẫn tồn tại. – opalenzuela

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