저는 계약상의 이유로 공유 할 수없는 코드를 작성했습니다. 기본적으로 here에 설명 된 방법을 따르고 스크롤보기 대신 목록보기에 적용하십시오. 끈적 끈적한 경우 다음을 추가 -
주요 포인트는
- 이 부동/끈적 끈적한 헤더와 isSticky 부울와 헤더를 추가 할 때
- 프록시 방법을 사용합니다 형제와 같은 목록보기를 포함하는 래퍼보기를 작성하다 가짜 빈 헤더를 같은 크기의 목록 뷰와 플로팅 헤더 래퍼에 보내려는 헤더 뷰 (여기에서 상대적 레이아웃 사용)
- 더미 헤더 뷰의 맨 위 px 위치를 추적하는 listview의 스크롤 리스너를 목록에 포함 된 부동 헤더의 위쪽 여백으로 설정 lative 레이아웃
- 핸들 모든 성가신 가장자리 케이스/OEM 오버 스크롤 쓰레기는
하면 목록보기 후 부동/고정 헤더의 초기 위치를 설정하는 것을 잊지 마십시오 (같은 삼성에 대한 this)를 모든 situtions에서 작동하도록합니다 밖으로 배치되었습니다. D에게
모든를 : 나는 아이폰 OS를 부러워하고 구현하는 데 시간이 걸립니다 어떤 아이폰 OS는 DEVS이 빈둥 거리고 생각합니다 곳은 시간 -
나는 그 조금이 참여하고 제대로하기 위해 일부 조정 소요 느낌 쓰는 시간에 오픈 라이브러리는 스크롤 뷰나리스트 뷰 헤더를 사용하고 있습니다.이러한 접근법에 대한 이슈는리스트 뷰가 뷰를 재활용한다는 것입니다 (스크롤 뷰와 달리 더미 뷰를 참조 할 수 없습니다). 또한 현재 libs는 어댑터 getView
메소드 등을 사용하여 끈적 뷰를 복제하는 것처럼 보입니다. 동적 목록 뷰 헤더 뷰는 재활용되지 않으므로 하나의 부모 만 가질 수 있으므로 부모가 될 수 있으므로 성가 시게됩니다. (제 경우에는 많은 기능을 가지고 있으므로 동일한 유형의 뷰를 두 개 만들고 현재 lib를 구두점으로 사용하고 싶지 않습니다. 내 솔루션에 맞게)
시도하는 코드를 표시하고 현재 결과가 진술되어 있습니까? 'addHeaderView (v)'를 사용하고 올바른 순서로 추가하면 문제가 없어야합니다. – codeMagic
@codeMagic 방금 언급 한 라이브러리를 보았습니다. addHeaderView를 사용했지만 스틱을 만드는 방법을 알아낼 수 없습니다. 예제는 ListView의 HeaderView가 아닌 Section Headers에 대한 것입니다. – dannyroa