У меня есть WebView, который я добавил в группу представлений:
webView = new WebView(context);
addView(webView, ViewGroup.LayoutParams.WRAP_CONTENT);
Это живет в конструкторе моей группы просмотра.
Тогда на макете, я хочу сделать это:
webView.measure(View.MeasureSpec.makeMeasureSpec(getWidth(),View.MeasureSpec.EXACTLY),
View.MeasureSpec.makeMeasureSpec(3000, View.MeasureSpec.AT_MOST));
К сожалению, если я не укажу EXACTLY
, webView.getMeasuredHeight () всегда возвращает 0
. Что я хочу сделать, так это определить, насколько большим должно быть веб-представление, чтобы я мог размещать вокруг него другие элементы. Я указал, что хочу, чтобы веб-просмотр был достаточно большим, чтобы охватить его контент, и предоставил достаточно места. Так почему же это все еще 0?
Спасибо
Обновление 1
Когда webView получает запрос measure (), он должен знать, сколько у него данных, нет?
webView = new WebView(context);
webView.loadData("<html></html>","text/html", "utf-8");
addView(webView, new ViewGroup.LayoutParams(getWidth(), 1000));