android - 如何用GridView实现展开和收起的功能
高洛峰
高洛峰 2017-04-17 17:41:49
0
4
759


这是默认收起来的,点击展开实现显示全部内容:


这该如何实现?????

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(4)
迷茫

이 문제에 대한 해결 방법은 다양합니다. 확장을 클릭하여 나머지 항목을 모두 어댑터에 추가하고 업데이트하겠습니다. 축소하려면 축소해야 하는 항목을 어댑터에서 제거하면 됩니다. 여기서 마지막 항목의 클릭 이벤트에 대한 추가 처리를 수행해야 합니다.

Peter_Zhu

이 GridView의layoutParams를 가져온 다음 다음과 유사하게 높이를 설정합니다.
ViewGroup.LayoutParamslayoutParams =gridView.getLayoutParams();
layoutParams.height = 300;

일반적으로 이러한 효과에는 전환 애니메이션이 사용됩니다. 한 번 수행된 작업이 여러 번 수행된다는 점만 제외하면 원칙은 동일합니다(높이가 점차 커짐)

刘奇

사실 이 효과는 GridView로 할 필요가 없습니다. 설명에 따르면 슬라이딩할 필요가 없어서 GridLayout으로 클릭한 후 제거한 다음 추가하면 됩니다. 추가하고 닫습니다. - - 논리가 복잡하고 명확하지 않습니다.

刘奇

저희 회사는 확장 및 축소 상태를 기록하기 위해 mark 속성을 설정하고, 어댑터의 getItemCount() 반환 값을 다시 작성하여 이 요구 사항을 구현합니다. 이 mark 속성에 따라 축소 시 8이 반환되고, 축소되면 8이 반환됩니다. 총 개수

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿