2014-03-25 2 views
1

내 첨부 된 이미지와 같은 디자인 레이아웃이 필요합니다.이 목록 뷰는 가로 및 세로 스크롤이 가능합니다. 나는 gridview에 의해 헤더 A B C를 만들지 만 나머지는 목록 뷰를 추가하지 않는다.스크롤 목록보기 세로 및 가로 같은 이미지

이미지 :의 ListView에

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

<GridView 
    android:id="@+id/gridview" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

<ListView 
    android:id="@+id/listview" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/gridview" > 

</RelativeLayout> 

항목이 어댑터에 데이터를 설정하여 프로그래밍 방식으로 추가됩니다

Image

+1

명확하게 문제를 이해할 수 없습니다. 조금 더 설명 할 수 있습니까? 무엇을 시도 했습니까? 이제는 어떤 행동입니까? – Fllo

+0

난 데모 UI를 만들려면 같은 이미지 첨부, 내가 scrollview, gridview 및 listview,하지만 난 gridview, 부분 "콘텐츠"에 의해 헤더 (이미지와 같은 B 조 C)를 만들 ...내가 listview에 의해 만들지 만, 그들과 합류하지 않는다 – user3401211

답변

2

, 당신은 ScrollView 또는 GridView다른GridViewHeaderView이 가로로 스크롤 같은 ListView 위에 넣을하려고합니다. 스크롤 이벤트를 자체적으로 처리하는 여러 위젯을 추가하는 것처럼 보입니다. 이것이 가능한지 모릅니다.

다른 방법을 시도해보십시오. GridViewHorizontalScrollView으로 변경하고보기 A, B, C ..를 넣습니다.

<HorizontalScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

     Here, your views A, B, C... 

</HorizontalScrollView> 

간단한 레이아웃 예 : Scrollabale listview in both direction with header using Horizontal scrollview을 참조하십시오. 당신이 내용을 스크롤하지만 고정 헤더 부분을 유지하려는 경우

그런 다음에 (의 LinearLayout, RelativeLayout의 또는 뭔가 다른 내부)를 ViewGroup 컨테이너와 콘텐츠 이상이 레이아웃을 추가하려고 인클루드 :

<RelativeLayout 
    ... > 
    <include 
     android:layout="@layout/layout_horizontal_scrollview" 
     ... > 
    <ListView 
     ... > 
</RelativeLayout> 

이 ..

을 트릭을 할 그러나 당신이 당신의 내용에 SIME 시간에 당신의 헤더 부분 스크롤, A는 HeaderView(난 그냥 이것을 시도, 작동 한)로이 레이아웃을 추가 할 것을 원하는 경우한다 :

  1. 만들기 헤더에 대한 HorizontalScrollView :

    <HorizontalScrollView 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" > 
        Here, your views A, B, C... 
    </HorizontalScrollView> 
    
  2. HeaderView A와 레이아웃을 부풀려 :

    View header = View.inflate(this, R.layout.layout_horizontal_scrollview, null); 
    listview.addHeaderView(header); 
    

참고하십시오의 GridView에 HeaderView를 추가 할 수 없습니다 , 특별한 어댑터 (예 : HFGridView)로이 작업을 수행 할 수 있습니다.

+0

예, 헤더보기가 가로 스크롤이 아닙니다. – user3401211

+0

이 기능은 방금 시도했습니다. 헤더 뷰에는 가로 스크롤이 있고 목록에는 세로 스크롤이 있고 머리글 스크롤에는 내용이 있습니다. addHeaderView를 사용하여 HorizontalScrollView를 확장하면 작동합니다. – Fllo

0

지향 RelativeLayout 또는 수직에 LinearLayout이 방법을 그들 (GridViewListView)를 작성합니다.

(가로 및 세로 스크롤 사용) 편집 : 시도해보십시오. How can I make my layout scroll both horizontally and vertically? 내가 알고있는 것처럼

+0

하지만 수직 스크롤과 수평 스크롤이 아니다. – user3401211

+0

당신은 그들을 동시에 스크롤하고 싶습니까? –

+0

예,이 스크롤을 동시에 수행합니다 – user3401211

관련 문제