Você pode usar clipToPadding para visualizações que rolam. Digamos que você tenha uma lista de exibição, por exemplo, e que tenha preenchimento definido na parte superior e inferior. Normalmente, o preenchimento é visível, independentemente dos itens visíveis na tela. O diagrama abaixo representa uma lista com 10 itens, mas apenas 4 são visíveis na tela, com as configurações padrão de clipToPadding:
- (preenchimento)
- item 4
- item 5
- item 6
- item 7
- (preenchimento)
Agora, se você definisse, em clipToPadding="false"
vez de apenas ser aplicado normalmente em toda a exibição, ela aplica apenas o preenchimento aos itens finais, é o que você veria no mesmo cenário:
- item 4
- item 5
- item 6
- item 7
Agora, se você rolar para a parte superior ou inferior da lista, é isso que você verá:
- (preenchimento)
- item 1
- item 2
- item 3
- item 4
OU
- item 7
- item 8
- item 9
- item 10
- (preenchimento)
Um uso prático disso é que, por exemplo, se você tiver um botão de ação flutuante, use clipToPadding combinado com o preenchimento inferior para garantir que a totalidade do item inferior possa ser vista sem ser obstruída pelo FAB.
Isso faz sentido?