2014-04-29 2 views
1

Android 프로그래밍에 익숙하지 않아서 해결할 수없는 문제가 발생했습니다. 나는 잠시 그것을 봤지만 내 시나리오에 대한 해결책을 찾지 못했습니다. 멀리 안드로이드의 ListViews는 화면의 공간을 기반으로 그들의 크기를 채택하고 있지만 내가 더 많은 공간이 필요한 경우에는 무엇을 이해합니다.Android ListView가 제대로 조정되지 않았습니다.

그림과 같은 레이아웃이 있는데 문제는 두 번째 ListView가 큰 항목 하나만 스크롤해야한다는 것입니다. 그러나 적어도 소수의 (보이는 - 스크롤되지 않은) 항목이되도록하고 싶습니다. 나는 고정 된 높이를 만들고 싶지 않다. 하지만 그때에도 여전히 보이는 영역을 벗어나면 ScrollView를 만들어서 ListView에서 다시 작동하지 않게됩니다.

그래서 나는 아주 길을 잃었습니다. 지도

에 대한

enter image description here

+0

Offtopic : Top "뒤로"버튼은 모든 안드로이드 디자인 패턴에 위배됩니다. –

+0

그냥 와이어 프레임 cmon – gorgi93

답변

1

당신은있는 LinearLayout에 가중치 모두의 ListView를 둘 수 있었다하시기 바랍니다. 두 번째 그림보기 : http://android4beginners.com/wp-content/uploads/2013/07/android_studio_linear_layout_example.png

찾고자하는 디자인에 따라 목록 뷰의 가중치를 설정하면됩니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/main_rel" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" 
    android:weightSum="2.0" > 

    <ListView 
     android:id="@+id/child_one" 
     android:layout_width="match_parent" 
     android:layout_height="0" 
     android:layout_weight="1.0" 
     android:background="#0000FF" > 
    </ListView> 

    <ListView 
     android:id="@+id/child_two" 
     android:layout_width="match_parent" 
     android:layout_height="0" 
     android:layout_weight="1.0" 
     android:background="#00FF00" > 
    </ListView> 

</LinearLayout> 
+1

하지만 동시에 스크롤 할 수있게하려면 어떻게해야합니까? 내 화면이 큰 것은 아니지만이 두 표를 사용하여 화면을 스크롤 할 수 있기를 바랍니다. 작동할까요? – gorgi93

+1

많은 번거 로움이 있지만 가능합니다 : LinearLayout-Container를 ScrollView에 넣어야합니다. 그런 다음 List의 맨 아래/맨 위에 있고 ScrollView로 리디렉션하는 경우에 대비하여 각 ListView에 대한 이동 이벤트를 인터셉트해야합니다. 이 방법을 사용하면 예상되는 동작이 다소 달라집니다. 마지막/첫 번째 요소로 스크롤하면 컨테이너가 대신 이동합니다. – AndacAydin

+1

어떻게 될 수 있습니까? 나는 안드로이드에 익숙하지 만 나는 그것을 좋아하지만, 정말 이상한 속임수가 있습니다. 스크롤 할 수없는 목록보기를 만든 다음 스크롤보기에 추가 할 수 있습니까? ListView 및 ScrollView있는 유일한 문제를 이해하는 경우 스크롤 이벤트 riht 무엇입니까? – gorgi93

관련 문제