列表视图与Web视图子项无法正常工作

时间:2014-11-20 14:21:37

标签: android android-layout android-listview android-webview android-view

我使用自定义ListView,列表项包含WebView。子WebView的高度为wrap_content(高度根据WebView的内容而变化)。当我滚动列表视图时,项目的高度会受到干扰。我已经使用了View holder。 提前谢谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

在您的情况下问题出在您的适配器上。 有一个快速修复:

请勿使用适配器中getView()方法的convertView。

替换它:

    @Override
    public View getView(int position, View view, ViewGroup parent) {
    ViewHolder holder;
    if (view != null) {
        holder = (ViewHolder) view.getTag();
    } else {
        final LayoutInflater mInflater = (LayoutInflater) getContext().getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
        view = mInflater.inflate(R.layout.item_drawer_contracts_list, parent, false);
        holder = new ViewHolder(view);
        view.setTag(holder);
    }
   }

用这个:

    @Override
public View getView(int position, View view, ViewGroup parent) {
    View newView;
    ViewHolder holder;
    if (view != null) {
        holder = (ViewHolder) newView.getTag();
    } else {
        final LayoutInflater mInflater = (LayoutInflater) getContext().getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
        newView = mInflater.inflate(R.layout.item_drawer_contracts_list, parent, false);
        holder = new ViewHolder(newView);
        newView.setTag(holder);
    }

小心这是一个快速修复,必须有更好的方法。