안드로이드 clipToPadding 속성은 무엇을합니까?


170

Android에서 clipToPadding속성이 무엇을하는지 알고 싶습니다 ViewGroup.

나는 문서와 일부 웹 사이트를 겪었지만 실제로는 무엇을 의미하는지, 그것이 의미하는 바를 설명하지 못했으며, 실제로 이해할 수있는 것도 없었으므로 여기에 묻는 것이 좋습니다.

답변:


420

스크롤하는보기에 clipToPadding을 사용할 수 있습니다. 예를 들어 목록보기가 있고 상단과 하단에 패딩이 설정되어 있다고 가정 해보십시오. 일반적으로 패딩은 화면에 표시되는 항목에 관계없이 표시됩니다. 아래 다이어그램은 10 개의 항목이있는 목록을 나타내지 만 기본 clipToPadding 설정을 사용하면 화면에 4 개만 표시됩니다.

  • (심)
  • 항목 4
  • 항목 5
  • 항목 6
  • 항목 7
  • (심)

이제 clipToPadding="false"전체보기에 정상적으로 적용하는 대신 설정 하면 최종 항목에만 패딩이 적용됩니다. 이는 동일한 시나리오에서 볼 수 있습니다.

  • 항목 4
  • 항목 5
  • 항목 6
  • 항목 7

이제 목록의 상단 또는 하단으로 스크롤하면 다음과 같이 표시됩니다.

  • (심)
  • 항목 1
  • 항목 2
  • 항목 3
  • 항목 4

또는

  • 항목 7
  • 항목 8
  • 항목 9
  • 항목 10
  • (심)

예를 들어 플로팅 액션 버튼이있는 경우 실제 사용은 FAB에 의해 방해받지 않고 하단 항목 전체를 볼 수 있도록 하단 패딩과 결합 된 clipToPadding을 사용해야합니다.

말이 돼?


58
공식 문서가 다른 주제에 대해 이런 종류의 설명을하기 시작하면 비용을 지불 할 준비가되었습니다
Manish Kumar Sharma

recyclerview 또는 모든 뷰 그룹에만 적용됩니까?
RamPrasadBismil

나는이 의견을 좋아하며 항상 패딩에 클립을 직면해야합니다. 감사합니다 :)
Pol

아주 좋은 설명! 축하합니다!
Maycon Cardoso

301

나는 최고 등급의 답변이 텍스트를 통해 이것을 명확하게 설명하지만,

" 사진은 천 단어의 가치가있다 "

다음은 1500을 묘사 한 GIF 값입니다.

(왼쪽 : clipToPadding = "true"오른쪽 : clipToPadding = "false")

여기에 이미지 설명을 입력하십시오


6
그러나 어떻게 든 텍스트 기반 답변이 이해하기 쉽습니다.)하지만 감사합니다!
TWiStErRob

2
그림은 단어보다 훨씬 더 많은 것을 말하지만, 단어는 훨씬 더 완전했습니다 ... 여기 오른쪽 패딩이있는 경우 하단 패딩이있는 경우에 일어난 일을 보여줍니다 ...
MHSFisher


6

이 기사 https://medium.com/google-developers/why-would-i-want-to-fitssystemwindows-4e26d9ce1eec#.5x2hz7q0g를 살펴 보는 것이 좋습니다.

또는 android : clipToPadding =”false”와 함께 android : fitsSystemWindows =”true”를 사용하여 RecyclerView가 투명한 탐색 표시 줄 아래에서 스크롤되도록하려면 스크롤 내용이 컨트롤 뒤에 있지만 맨 아래로 스크롤하면 마지막 항목은 여전히 ​​탐색 막대 위에 있도록 채워져 있습니다 (아래에 숨겨져 있지 않음).


-2

패딩이 0이 아닌 경우 ViewGroup자식을 자르고 EdgeEffect패딩의 크기를 조정 (클립하지는 않음) 할지 여부를 정의합니다 . 이 속성은 true기본적으로 설정되어 있습니다.

"true"또는 "false"와 같은 부울 값일 수 있습니다.

관련 방법 :

setClipToPadding(boolean)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.