【问题标题】:Different height in ListViewListView中的不同高度
【发布时间】:2014-08-26 22:41:16
【问题描述】:

我想在 ListView 的不同行中有不同的高度。特别是我想隐藏行(高度= 0)然后再次显示它们。我已经尝试过 setHeight 和 setMinimumHeight,但我无法让它工作。如果有人可以帮助我,我将不胜感激。

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View rowView = null;

    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    rowView = inflater.inflate(R.layout.rowlayout, parent, false);

    TextView textView = (TextView) rowView.findViewById(R.id.label);
    ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);

    ViewHolder holder = new ViewHolder();
    holder.t = textView;
    holder.i = imageView;
    rowView.setTag(holder);

    ViewHolder tag = (ViewHolder) rowView.getTag();

    tag.t.setText(values.get(position).getName() + " ");

    if (values.get(position).isSelected()) {
        tag.i.setImageResource(R.drawable.exclamation);

    } 

    rowView.setBackgroundColor(color);

    return rowView;
}

【问题讨论】:

    标签: listview height


    【解决方案1】:

    如果您只想在运行时隐藏/显示节目,请尝试使用 ExpandableListView 小部件。这是一个很好的教程:tutorial

    【讨论】:

      【解决方案2】:

      感谢您的回复!我将尝试使用 ExpandableListView。但是现在我使用以下代码自己解决了它:

              rowView.setVisibility(View.GONE);
              rowView.setMinimumHeight(0);
              textView.setVisibility(View.GONE);
              imageView.setVisibility(View.GONE);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-22
        • 1970-01-01
        • 2016-02-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多