Gli elementi di input in WebViews hanno sempre lo stesso stile se sono evidenziati su HTC Devices

Attualmente stavo scrivendo un'applicazione che utilizza un WebView incorporato per visualizzare il suo contenuto oa volte richiedere dati dall'utente utilizzando i moduli di input. I campi di input in queste forms sono in stile con -webkit-css Stili.

Questo funziona bene su tutti i dispositivi (testati su Nexus One, LG Optimus 500, Samsung Galaxy S) finora, ad exception dei dispositivi con HTC Sense. Su Dispositivi con HTC Sense lo styling si perde se l'elemento di input viene selezionato. Usando input:focus {} nel css non aiuta, i dispositivi HTC con Sense semplicemente ignorano.

  • Il server ADB non ha riconosciuto
  • Gradel Build Project Android "Imansible risolvere tutte le dependencies" errore
  • Mantenendo in vita un servizio GPS e ottimizzando la durata della batteria
  • notifyDataSetChanged per più caselle di controllo
  • Picasso carica le risorse disegnabili dal loro URI
  • Android come mettere a fuoco SearchView di ActionBar
  • Questa image lo illustra, il "Nickname" è attualmente selezionato, ma deve ancora essere designato allo stesso modo come "Vorname" e "Nachname" sono.

    Problema di fuoco

    Qualche idea per risolvere forse questo problema?

    Ecco una pagina HTML di esempio (su richiesta):

     <html> <head> <meta name="viewport" content="target-densitydpi=low-dpi" /> <style type="text/css"> input[type="number"], input[type="text"]{ border: 1px solid #CDFF3C; background: #F3FECA; width: 220px; -webkit-border-radius: 4px; -webkit-box-shadow: inset 1px 1px 4px #AAA; -webkit-tap-highlight-color: rgba(205, 255, 60, 0.5); } body { background:#ebffb9; margin-right:0; margin-left:0; font-size: 14px; } </style> </head> <body> <form name="data" action="/im/postdata" method="get" accept-charset="UTF-8"> <p class="edit"> <b>Vorname</b> <br/> <input type="text" name="3"/> </input> </p> </form> </body> </html> 

    Non c'è bisogno di incorporarlo in un'applicazione, basta metterlo su un server web da qualche parte e utilizzare il browser web incorporato per aprirlo.

  • Android App non è compatibile con la galassia S4 di Samsung
  • Come utilizzare API contatti per Android 1.x e 2.x contemporaneamente?
  • Android: è ansible scattare una foto con la camera da un servizio senza UI
  • Come posso visualizzare il mio tipo di account personalizzato nell'applicazione per i contatti Android?
  • Rimuovi il button di firma in webview di google docs in android
  • Eccezione nel layout di caricamento: java.util.LinkedHashMap.eldest () Ljava / util / Map $ Entry;
  • One Solution collect form web for “Gli elementi di input in WebViews hanno sempre lo stesso stile se sono evidenziati su HTC Devices”

    Potrebbe essere correlato a: Come posso creare un tag HTML per mantenere il CSS quando si concentra su Android 2.2+? .

    In alternativa, potrebbe essere necessario agire attorno ad esso utilizzando un'applicazione nativa contenente un WebView e quindi applicare un tema a res / values ​​/ themes.xml all'applicazione che sovrascrive WebTextViewStyle con il tuo stile:

     <?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyTheme" parent="@android:syle/Theme"> <item name="android:webTextViewStyle">@style/MyWebTextView</item> </style> </resources> 

    Assegnali a questo app nel Manifesto:

     <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mywebapp" android:versionCode="1" android:versionName="1"> <uses-permission android:name="android.permission.INTERNET" /> <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/MyTheme"> . . . </application> </manifest> 

    Quindi carichi semplicemente il tuo html nel tuo WebView e vedi se il controllo degli input di text ha adottato il nuovo stile.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.