В настоящее время я пишу приложение, которое использует встроенный WebView для отображения своего содержимого или иногда запрашивает данные у пользователя с помощью форм ввода.Поля ввода в этих формах оформлены с использованием стилей -webkit-css.
На данный момент это прекрасно работает на всех устройствах (протестированных на Nexus One, LG Optimus 500, Samsung Galaxy S), за исключением устройств с HTC Sense,На устройствах с HTC Sense стиль теряется, если выбран элемент ввода.Использование input:focus {}
в css не помогает, HTC Devices with Sense просто игнорирует.
На этом изображении это показано, в настоящее время выбрано «Ник», но его стиль должен быть таким же, как «Vorname».и "Nachname".
Есть идеи, возможно, обойти эту проблему?
Вот пример HTML-страницы (по запросу):
<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>
Нет необходимости вставлять это в приложение, просто поместите его где-нибудь на веб-сервер и используйте встроенный веб-браузер.чтобы открыть его.