更新:
我有一个标签式活动,在其中一个片段中,我所拥有的只是一个回收者视图。
在recyclerview的某些行上(参见代码)我将高度设置为零,因为我不希望这些行可见。我是这样做的:
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
DailyPointsAdapter.DailyPointsViewHolder dailyPointsViewHolder = (DailyPointsAdapter.DailyPointsViewHolder) holder;
dailyPointsViewHolder.titleTextView.setText(finalList.get(position).getTitle());
dailyPointsViewHolder.descriptionTextView.setText(finalList.get(position).getDescription());
ViewGroup.LayoutParams params = dailyPointsViewHolder.background.getLayoutParams();
if(finalList.get(position).getTitle().equals("No Data yet")){
params.height = 0;
params.width = 100;
dailyPointsViewHolder.background.setLayoutParams(params);
}else{
dailyPointsViewHolder.background.setLayoutParams(params);
}
}
它在其他设备上工作正常,但在我的三星galaxy API 22上,最后几行也设置为零高度。即使getTitle()不等于“还没有数据”。
为什么会在这台设备上发生这种情况?
感谢您的帮助。
答案 0 :(得分:0)
请在gradle文件中更新库的版本:
compile' com.android.support:recyclerview-v7:27.1.0'
从Android支持库23.2.1更新,所有WRAP_CONTENT都应正常工作。