Это своего рода вопрос для идеи или подхода, а не для поиска лучшего решения.
Наличие требования к пользовательскому интерфейсу, которое требует размещения некоторого локального android представления (содержимого) поверх некоторого html (загружается с пульта) в указанном месте.
Итак, он должен отображать html в веб-просмотре, а html, загруженный с хоста, имеет некоторые маркеры (например, <div id="marker_1">
). Поверх веб-просмотра будет какое-то представление / виджет android (простой пример - TextView), который будет размещен (плавающий) в позиции маркера html (поэтому элемент маркера html похож на заполнитель для содержимого просмотра android, а содержимое просмотра android не должно блокировать другое содержимое html внизу).
что-то вроде: html в веб-просмотре:
|-------------------|
| html data top |
|<div id="marker" \>|
| |
| html data bottom |
|-------------------|
после размещения textView float поверх <div>
|-------------------|
| html data top |
||=================||
|| TextView ||
||=================||
| html data bottom |
|-------------------|
Поскольку он не будет знать размеры View, пока он не будет помещен в его родительский вид, он не может предварительно установить размеры маркера в the html.
Идея состоит в том, чтобы добавить View (TextView) в иерархию представлений, чтобы получить его размеры, а затем вызвать html s javascript, чтобы установить размеры элемента маркера, и возвращая местоположение экрана маркера, затем переместите View (TextView).
Вопрос в том, как синхронизировать c размер и местоположение между android родным представлением (здесь textView) с html внутри веб-просмотр, например, изменение содержимого текстового представления или прокрутка окна?
Или есть лучший подход для этого типа «размещения собственного представления поверх веб-представления в некоторой позиции)?