android–WebView没有绘制,WARNwebcore(5336):第一次布局后无法获取viewWidth

android–WebView没有绘制,WARNwebcore(5336):第一次布局后无法获取viewWidth,第1张

概述我的应用程序有一个视图,使用此代码以编程方式添加到活动:RelativeLayout.LayoutParamslayoutParams=newRelativeLayout.LayoutParams(480,75);RelativeLayoutparent=(RelativeLayout)mMyView.getParent();if(parent!=null){parent.

我的应用程序有一个视图,使用此代码以编程方式添加到活动:

    relativeLayout.LayoutParams layoutParams =         new relativeLayout.LayoutParams(480, 75);    relativeLayout parent = (relativeLayout)mMyVIEw.getParent();    if (parent != null) {        parent.removeVIEw(mMyVIEw);    }    activity.addContentVIEw(mMyVIEw, layoutParams);`

按下后退按钮,其中一个调用OnDestroy()并再次运行应用程序后,我看不到屏幕上显示的视图,我在DDMS尝试绘制它时会收到此警告:

WARN / webcore(5336):在第一个布局后无法获取vIEwWIDth

值得一提的是,该视图在此状态下正常运行(根据DDMS上的日志加载页面资源)

同样在ContentVIEw中的其他“常规”视图(ImageVIEw,TextVIEw)也很好.

任何想法如何解决这个问题,或者它的来源是什么?

解决方法:

尝试使用parent.forceLayout()然后调用parent.measure().

这会强制布局重绘自身而不考虑其他布局请求(并且不重绘父视图),然后使用当前规范重新测量它.

希望这可以帮助!

总结

以上是内存溢出为你收集整理的android – WebView没有绘制,WARN / webcore(5336):第一次布局后无法获取viewWidth全部内容,希望文章能够帮你解决android – WebView没有绘制,WARN / webcore(5336):第一次布局后无法获取viewWidth所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1117601.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存