【问题标题】:Webview to change height dynamicallyWebview动态改变高度
【发布时间】:2015-11-19 17:02:12
【问题描述】:

我正在使用网络视图。我创建了 groupitem,每个 groupitem 都有一个 childitem。我想根据内容调整 webview 的高度。 WebView 的内容在显示不同的子项时会动态变化。但问题是当我将较小的内容加载到较大的内容时,它会扩展该区域。但如果我从更大的内容降低它不会调整空间大小。它会为内容增加额外的空间。 有什么办法吗? 这是我的代码

@Override
        public long getChildId(int groupPosition, int childPosition) {
            return childPosition;
        }

        @Override
        public View getRealChildView(int groupPosition, int childPosition,
                                     boolean isLastChild, View convertView, ViewGroup parent) {
            ChildHolder holder;
            ChildItem item = getChild(groupPosition, childPosition);
            if (convertView == null) {
                holder = new ChildHolder();
                convertView = inflater.inflate(R.layout.list_item, parent,
                        false);
                holder.title = (WebView) convertView
                        .findViewById(R.id.textTitle_list);
                /*holder.hint = (TextView) convertView
                        .findViewById(R.id.textHint);*/
                convertView.setTag(holder);
            } else {
                holder = (ChildHolder) convertView.getTag();
            }

            holder.title.loadData("<p style='text-align:justify;font-size:15px;padding:0 10;margin:0'>" + String.format(htmlText, item.title) + "</p>", "text/html", "utf-8");

            //holder.hint.setText(item.hint);

            return convertView;
        }

【问题讨论】:

    标签: android webview


    【解决方案1】:

    我以前也遇到过这个问题,解决办法是放弃 XML。

    您的WebView 不能通过convertView.findViewById() 方法初始化。

    创建您的WebView 对象并加载其中的内容。

    加载后,将其作为子视图添加到您的convertView

    您必须在 ViewHolder 初始化方法中使用 convertView.addView(WebView)

    【讨论】:

    • 这个问题只出现在小米手机上。手机的其余部分工作正常。
    • 介意贴一些代码给我们看看吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 2012-12-22
    • 2013-03-13
    • 1970-01-01
    • 2016-06-17
    相关资源
    最近更新 更多