Nie ma łatwego sposobu, aby to osiągnąć. Musisz tam zainstalować natywną wtyczkę, która otworzy niestandardowe okno dialogowe po kliknięciu na <select>
.
To menu rozwijane, które chcesz pozbyć, to domyślny widok dla zaznaczeń na stronach internetowych, w przeciwieństwie do drugiego, który został zbudowany w chrome. Aby ułatwić uzyskanie początek:
// uzyskać wszystkie opcje i przechowywać w tablicy
var values = $.map($('#group_select option'), function(e) { return e.value; });
// Native funkcję, która pobiera opcje i wyświetli okno dialogowe
function void showDialog(String[] values){
AlertDialog.Builder b = new Builder(this);
b.setTitle("Example");
b.setItems(values, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
switch(which){
case 0:
//call some javascript method to use this value here
break;
case 1:
//call some javascript method to use this value here
break;
}
}
});
b.show();
}
Upewnij się, ustaw swój motyw na Holo
lub Holo.Light
, jak wolisz, i za pomocą swojego ulubionego bitu wywołaj natywny kod z warstwy javascript za każdym razem, gdy klikniesz element select
.
Couls, do których publikujesz plik manifestu? Wystarczy sprawdzić swój motyw. –
Pewnie! http://pastebin.com/FE1iqWTp Daj mi znać, jeśli potrzebujesz czegoś jeszcze. –
Nie używałem phonegapa, ale zastanawiałem się, czy możemy dodać jakąś inną bibliotekę wsparcia, aby to osiągnąć, tak jakbym użył pasków akcji do tworzenia motywów. próbujesz osiągnąć na urządzeniu, które nie obsługuje natywnie stylu listy rozwijanej, której potrzebuję. – Prateek