【发布时间】:2020-11-25 13:49:50
【问题描述】:
点击其中一个ListView元素后,想改变ListView Item的高度,但是做不到。
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = inflter.inflate(R.layout.list_item, null);
final ImageView icon = (ImageView) view.findViewById(R.id.GoodsIcon);
final View finalView = view;
icon.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
finalView.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, dpToPx(250)));
}
});
return finalView;
}
但是如果你稍微改变一下代码,脚本会工作,但会改变所有 ListView 项的高度。
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = inflter.inflate(R.layout.list_item, null);
view.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, dpToPx(250)));
return view;
}
点击icon(ImageView)后如何让ListView项的高度发生变化?
【问题讨论】: