0
后我想显示的位置滚动后视图(实施例TextView
)在RecyclerView
(例如:3),所以我使用RecyclerView onDrawOver视图中消失滚动
public class HeaderItemDecoration extends RecyclerView.ItemDecoration {
@Override
public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) {
super.onDrawOver(c, parent, state);
int topChildPosition = parent.getChildAdapterPosition(parent.getChildAt(0));
if(topChildPosition == 3) {
Log.i("TAG", "draw header");
TextView textView = new TextView(parent.getContext());
textView.setText("bbdasdasd");
textView.setBackgroundColor(Color.RED);
textView.layout(0, 0, 100, 100);
drawText(c, textView);
}
}
private void drawText(Canvas c, View header) {
c.save();
c.translate(0, 0);
header.draw(c);
c.restore();
}
}
和
mRecyclerView.addItemDecoration(new HeaderItemDecoration());
我工作,但问题是这个TextView
将消失,如果我继续滚动。绘制后如何使该视图始终可见?任何帮助或建议将不胜感激。
非常感谢。我明白它为什么会消失 –