Como obter um deslocamento no RecyclerView ItemDecorator

Eu escrevi doisItemDecoratoré paraRecyclerView. Cada um adiciona algum deslocamento superior emgetItemOffsets(). Digamos:

Primeiro decorador adiciona deslocamento superior de 20dpSegundo descritor adiciona desvio superior de 30dp

Agora, quando adiciono os dois aoRecyclerView, cada item é compensado corretamente por 50dp, isso é bom.

Mas aqui vem a pergunta: Como obtenho esse deslocamento emonDraw/onDrawOver?

Geralmente decoradores desenham suas coisas atravessandoparent.getChildAt(i) coisas e recebendochild.getTop() por exemplo, para desenhar a visão filho acima deRecyclerView.

Mas, nesse caso, isso misturaria o desenho de outro decorador, porque também usariachild.getTop().

Então, no momento, parece que os dois decoradores precisam saber um sobre o outro e a altura um do outro.

Estou faltando alguma coisa aqui? Espero que sim

EDITAR: Eu relatei um problema ao rastreador de problemas do Android e parece que isso será resolvido. Dê uma estrela para acompanhar o progresso: https://code.google.com/p/android/issues/detail?id=195746

questionAnswers(1)

yourAnswerToTheQuestion