찾다

 >  Q&A  >  본문

android - 如何用GridView实现展开和收起的功能


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


这该如何实现?????

高洛峰高洛峰2772일 전763

모든 응답(4)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-17 17:43:49

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

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:43:49

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

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 17:43:49

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 17:43:49

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

    회신하다
    0
  • 취소회신하다