android, есть ли способ синхронизировать c android размеры представления с элементом в html внутри веб-представления и их местоположением - PullRequest
0 голосов
/ 06 мая 2020

Это своего рода вопрос для идеи или подхода, а не для поиска лучшего решения.

Наличие требования к пользовательскому интерфейсу, которое требует размещения некоторого локального 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 внутри веб-просмотр, например, изменение содержимого текстового представления или прокрутка окна?

Или есть лучший подход для этого типа «размещения собственного представления поверх веб-представления в некоторой позиции)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...