我使用自定义ListView,列表项包含WebView。子WebView的高度为wrap_content
(高度根据WebView的内容而变化)。当我滚动列表视图时,项目的高度会受到干扰。我已经使用了View holder。
提前谢谢。
答案 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);
}
小心这是一个快速修复,必须有更好的方法。