我有WebView
他的isShown
方法返回false,即使我设置了可见性View.VISIBLE
...谷歌搜索我发现视图可能在窗口中不可见,我使用此代码验证这一点,实际上在窗口上不可见。
Rect scrollBounds = new Rect();
web.getHitRect(scrollBounds);
if (web.getLocalVisibleRect(scrollBounds))
{
Log.d("STATE", "At least 1 px is visible");
}
else
{
Log.d("STATE", "I completaly dissapear fool");
}
如何在窗口上显示视图?
答案 0 :(得分:1)
您是否已将WebView添加到视图层次结构中?如果你是新手
web = new WebView(...);
您需要将其添加到父视图中:
parent.addView(web);
或将其设置为活动的内容
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
web = new WebView(...);
setContentView(web);
}