gpt4 book ai didi

android - 随着 HTML 内容的变化,使用 WebView 动态降低对话框的高度,....或固定高度

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:15 26 4
gpt4 key购买 nike

我有一个 DialogFragment(显示为对话框),其布局包含一个 WebView 控件。布局设置为 wrap_content。我正在使用平板电脑并希望显示为对话框,但不希望高度与屏幕匹配。

Web View 显示在构建时定义的 HTML 内容。

HTML 包含可以隐藏和显示内容的链接(隐藏/显示“divs”)。

当我单击链接以展开它们时,对话框的高度会随着内容的显示而增加。

但是,当我折叠条目时,对话框的高度不会收缩。

我的偏好是在内容加载后固定对话框的高度。如果内容被隐藏,对话框的高度就会降低。

提前致谢,彼得。

最佳答案

简单尝试

尝试在 onClickListener 中 invalidate();

yourWebView.setOnTouchListener(new OnTouchListener() { 
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
// TRY to invalidate();

// Try to setVisibility(View.GONE); then directly (View.VISIBLE)
return false;
}
});

更难的东西

  • 浏览 WebView 的源代码
  • 跟踪点击的执行(我相信你应该从 loadUrl() 开始)
  • 尝试达到在显示 div 时导致 WebView 变大的点

在那里,您可能会找到一种方法来在 div 消失时模仿这种行为

关于android - 随着 HTML 内容的变化,使用 WebView 动态降低对话框的高度,....或固定高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6816444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com