0

이미지 및 기타 모든 설명을 서버에서 제공하는 가로 격자보기를 구현하고 싶습니다.격자보기의 Android 가로 스크롤

격자보기 내부에 이미지를 넣을 수 있지만 HorizontalScrollView 내부에 격자보기를 배치하더라도 수직으로 스크롤됩니다.

왼쪽 이미지, 가운데 이미지, 오른쪽 이미지처럼 보입니다. 이전 또는 다음 이미지가있는 경우 해당 이미지는 화면의 왼쪽 및 오른쪽 가장자리에 부분적으로 표시되어야합니다. 왼쪽 또는 오른쪽으로 스크롤 할 때 다음/이전 이미지가 가운데로 이동해야합니다.

타사 라이브러리를 사용하지 않고이 동작을 구현하는 가장 좋은 방법을 알려줄 수 있습니까?

+0

안녕하세요. SO! 지금까지 조사하고 시도한 것은 무엇입니까? – stkent

+0

thxx는 신속한 응답을위한 stkent. HorizontalScrollView 안에 gridview를 넣으려고했습니다. 하지만 이미지가 세로로오고, 나는 그것을 수평으로 원한다. – Buddy

답변

1

내 제안은 RecyclerView에 대한 GridView를 교체하는 것입니다. RecyclerView + LayoutManager 조합을 사용하면이 유형의 레이아웃이 훨씬 다양해질 수 있습니다. the RecyclerView.LayoutManager documentation 가입일 :

LayoutManager에에게 RecyclerView을 변경하여 표준 수직 스크롤링리스트, 균일 한 그리드를 구현하는데 사용될 수 있으며, 수평 모음 등 스크롤, 그리드 태거.

시작하려면 GridLayoutManager을보고 싶을 것입니다.

GridLayoutManager(Context context, int spanCount, int orientation, boolean reverseLayout)

당신은 아주 쉽게 수평 스크롤을 설정할 수 있습니다 : 내 생각 엔 생성자의 방향 매개 변수가 있다는 점이다. 최악의 경우 수평 동작을 관리하기 위해 맞춤 터치 처리를해야 할 수도 있습니다.

+0

gridview를 horizontalalscrollview에 넣음으로써이 작업을 수행하려고 했습니까? 이 잘못된 방법입니다? – Buddy

+0

그럴 것이라고 생각하지 않습니다. GridView는 HorizontalScrollView의 자식으로 모든 터치 이벤트를 사용하고있을 것입니다. 결과적으로 HorizontalScrollView는 결코 트리거되지 않으며 모든 스크롤은 여전히 ​​수직입니다. HorizontalScrollView를 확장하고 적절할 때 터치 이벤트를 가로 채려고 시도 할 수 있지만 이는 많은 작업입니다. 반면 RecyclerView + LayoutManager는 특히 여러분의 상황에서의 유연성을 위해 설계되었습니다! – stkent

+1

ok stkent, 탐험 해보고 일부 RecyclerView 위젯 Example.so을 시도해 보겠습니다. 이전에는 이것을 사용하지 않았기 때문에 몇 가지 기본적인 아이디어를 얻을 수 있습니다. – Buddy