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
將消失,如果我繼續滾動。繪製後如何使該視圖始終可見?任何幫助或建議將不勝感激。
非常感謝。我明白它爲什麼會消失 –