2013-09-02 35 views
5

WebView Androida poprawnie wyświetla pozycje opcji, ale gdy próbuję wybrać jedną z nich, rozwijane okienko zamyka się, domyślny wybór ciągle się pojawia, a menu rozwijane zawiesza się, co oznacza kolejne kliknięcie nie wyświetla ponownie okna wyboru wyboru.Nie można wybrać opcji w widoku z przeglądarki internetowej

To złe zachowanie występuje, o ile mogłem to przetestować, tylko na emulatorach i HTC One. Testowałem to na urządzeniach takich jak: HTC Disire, HTC Disire HD, Samsung Galaxy GT-I5500 i Samsung S3, gdzie wszystko działa dobrze.

Wygląda na to, że HTC One nie obsługuje elementu select/option używanego w WebView.

Nie ma znaczenia, jeśli załaduję zawartość przez lokalne loadData lub loadUrl ze strony internetowej.

treść:

<body> 
    <select > 
     <option value='option1'>option1</option> 
     <option value='option2'>option2</option> 
    </select> 
</body> 

Każdy z tych samych doświadczeń i rozwiązań?

+1

Występuje dokładnie ten sam problem na Nexusie 7 z Androidem 4.3. Proste menu, takie jak twoje. Mogę kliknąć raz, wyświetla opcje. Stukam element, a menu zamyka się i nie mogę go ponownie otworzyć. Testowany na Galaxy S3 z systemem Android 4.1, działa dobrze. odbiera następujące zdarzenia związane z kliknięciem/kliknięciem w porządku (wykonałem prymitywne debugowanie alertów), ale nie będą one ponownie aktywować menu. Wyciągam włosy. –

+0

Tak, widząc to również - zarówno na HTC One z systemem 4.2, jak i na Nexusie 7 z 4.3. –

+0

Otrzymuję ten problem na HTC One również. Ktoś znalazł rozwiązanie? Wydaje się absolutnie niedorzeczne, że tak się dzieje. – TommyGuns21

Odpowiedz

2

Miałem podobny problem. WebView nie otworzyć menu kontekstowe klikając na:

<option value='op1'>first</option> 
<option value='op2'>second</option> 

na stronie html.

Problem polegał na tym, że kontekst WebView nie był identyczny z bieżącą Aktywnością, w której był wyświetlany WebView.

Moje rozwiązanie polegało na użyciu MutableContextWraper i sprawdzeniu podstawowego kontekstu jako bieżącej Aktywności.