recycleview ItemDecora 添加文字内容
时间: 2023-09-04 16:16:16 浏览: 56
RecyclerView的ItemDecoration
您可以使用 RecyclerView 的 ItemDecoration 来添加文字内容。以下是一个示例代码,用于在 RecyclerView 的每个 Item 下方添加文字内容:
```java
public class TextItemDecoration extends RecyclerView.ItemDecoration {
private final String text;
public TextItemDecoration(String text) {
this.text = text;
}
@Override
public void onDrawOver(@NonNull Canvas c, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) {
super.onDrawOver(c, parent, state);
Paint paint = new Paint();
paint.setTextSize(40);
paint.setColor(Color.BLACK);
for (int i = 0; i < parent.getChildCount(); i++) {
View child = parent.getChildAt(i);
int position = parent.getChildAdapterPosition(child);
String itemText = text + " " + position;
float x = child.getLeft();
float y = child.getBottom() + paint.getTextSize();
c.drawText(itemText, x, y, paint);
}
}
}
```
在您的 `RecyclerView.Adapter` 中,创建 `TextItemDecoration` 的实例,并将其添加到 RecyclerView 中:
```java
TextItemDecoration decoration = new TextItemDecoration("Item");
recyclerView.addItemDecoration(decoration);
```
这样,每个 RecyclerView 的 Item 下方都会显示 "Item X" 的文字内容,其中 X 表示 Item 的位置。您可以根据需要自定义文字的样式和位置。
阅读全文