javascript - 如何在 Web 视图中隐藏 xml 元素后删除空间
问题描述
我正在开发 android 应用程序,但对 css 和 javascript 一无所知。我需要在我的 web 视图中显示一个网页,但它的元素很少被隐藏。我的以下代码运行成功
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
try {
view.loadUrl("javascript:(function() { " +
"document.getElementById('header').style.visibility='collapse';})()");
/* view.loadUrl("javascript:(function() { " +
"document.getElementById('header').style.visibility='hidden';})()");*/
}catch (Exception e) {
e.printStackTrace();
}
}
“header”是header的id,它正在被隐藏,但它最初占据的顶部空间仍然存在。那么如何隐藏那个空间。
谢谢 :)
解决方案
用于display:none
完全隐藏元素并设置display:block
为再次显示。
或者在你的情况下.style.display='none';
如果设置 display:none,它会隐藏整个元素,而 visibility:hidden 意味着元素的内容将不可见,但元素保持其原始位置和大小。
推荐阅读
- javascript - 查询特定的 GET 字段?
- oracle - Oracle 事务提交
- python - 将函数应用于小数据帧:形状不匹配:形状 (4,) 的值数组无法广播
- javascript - Javascript/JS - 在更改事件循环中动态引用类和变量
- ios - 使用`CIFilter`模糊图像时应用程序崩溃
- html - 为什么我的元素与另一个元素重叠?
- powershell - 如何在没有 WinRM 的情况下通过 powershell 远程删除 spool\PRINTERS 目录的内容
- python - 使用 ctypes 为 C 函数传递和获取数组的问题
- jquery - 使用 each() 遍历特定父级的子级
- javascript - 在 datepicker jquery 中格式化日期的问题