在arrayAdptor中,我们使用以下代码:
final LayoutInflater inflater = activity.getLayoutInflater();
row = (LinearLayoutCustom) inflater.inflate(R.layout.row, null);
final TextView label = (TextView) row.findViewById(R.id.title);
label.setText(position + "" + items[position]);
return row;
Run Code Online (Sandbox Code Playgroud)
现在假设某些值为null(例如在位置2,items [2] = null)所以我不想在行中显示它.我想隐藏它.如果我使用
row.setVisibility(View.GONE)
Run Code Online (Sandbox Code Playgroud)
它在这一行留下了一个我不想要的空白区域.所以我该怎么做?
AFAIK你不能从中返回一个空视图getView
,但你可以让视图不可见和高度1.虽然使用它操纵getCount
可能是首选方式.
view.setVisibility(View.INVISIBLE);
view.getLayoutParams().height = 1;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4373 次 |
最近记录: |