для моей магистерской диссертации Я разработал приложение распознавания жестов, которое использует kinect для перемещения курсора мыши в окне sony google tv. Он отлично работает для моего собственного письменного приложения, но для возможности использовать его в сотрудничестве с веб-просмотрами веб-просмотр должен запускать javascript-функции для элементов onmouseover и onmouseout.Webview с Javascript onmouseover/onmouseout не работает
т.е:
<input type="button" value="Test" onClick="AndroidFunction.onGenericMotionEventHover();" onMouseOver="AndroidFunction.onGenericMotionEventHover();" onMouseOut="AndroidFunction.onGenericMotionEventNoHover();" style="width:200px;height:200px;" />
При нажатии этой кнопки Javascript функция (., Соответственно это родная реализация) называется. Но onMouseOut и onMouseOver не работают.
Есть ли какое-либо исправление/возможное решение для этого?
Спасибо заранее,
Sebastian
Edit: События работают в браузере Google Chrome для Android, поэтому он должен работать как-то в WebView, не так ли?
Спасибо за ответ Les Vogel, но это не помогает мне получить Javascript onMouseOver onMouseOut. Даже если я изменяю только ширину элемента, то есть через «this.style.width = '100px»; этот javascript никогда не выполняется над мышью. webview.getSettings() setJavaScriptEnabled (истина). был использован в моем коде. PS: Я полностью контролирую источник html. Речь идет не о введении кода на чужой сайт. – Sebastian
Только видел часть onClick. Вы должны уметь переопределить onGenericMotion() в части Java, а затем сообщить об этом в веб-приложении. –
Спасибо за ваш ответ, к сожалению, OnGenericMotion не запускается на MouseOver для HTML-элементов (он запускается только для веб-просмотра). Любые другие предложения? – Sebastian