【发布时间】:2019-11-14 14:17:33
【问题描述】:
我正在动态/以编程方式将 TextViews 添加到预设的 LinearLayout 但由于某种原因设置填充不起作用。文本和字体都按预期显示,但填充似乎不起作用。与其他在线解决方案相比,这似乎应该有效。我做错了什么?
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
final CustomItem listItem = listItems.get(position);
holder.Heading.setText(listItem.getHeading());
ArrayList<String> directions = listItem.getDirections();
for(int i = 0; i < directions.size(); i++) {
TextView step = new TextView(context);
step.setPadding(20, 20, 0, 20);
step.setText(directions.get(i));
step.setTypeface(ResourcesCompat.getFont(context, R.font.lato_light));
holder.CustomLayout.addView(step);
}
}
public class ViewHolder extends RecyclerView.ViewHolder{
public LinearLayout LegLayout;
public TextView Heading;
public ViewHolder(View itemView) {
super(itemView);
Heading = itemView.findViewById(R.id.heading);
LegLayout = itemView.findViewById(R.id.directionsLayout);
}
}
【问题讨论】:
-
它适用于我的设备。如果您在模拟器上测试过代码,请尝试使用真机。