2011-11-14 11 views
-7

있는 ScrollView 안드로이드 전화있는 ScrollView는

<ScrollView android:id="@+id/scrlListView" 
      android:layout_width="match_parent" 
      android:layout_marginTop="5sp"     
      android:layout_height="213dp">         
    <LinearLayout android:id="@+id/linrListView" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent"> 
     <ListView android:id="@+id/listcontact"       
        android:layout_width="match_parent" 
        android:divider="@null" 
        android:dividerHeight="2dp" 
        android:scrollbars="vertical" 
        android:fastScrollEnabled="true" 
        android:layout_height="281dp" 
        android:cacheColorHint="#00000000"> 
     </ListView> 
    </LinearLayout> 
</ScrollView> 

에서 작동하지 않는 안드로이드 폰에서 작동하지 않는 무엇이이 코드의 문제?

+2

왜 scrollview에 일정한 높이를 주는지 fill_parent로 바꾸고 시도하십시오. –

+0

오류나 예외가 발생 했습니까? –

+1

왜 ur가 listview에 스크롤보기를 사용하는지 .. –

답변

1

ListView는 필요한 경우 자신을 해당 범위 내로 스크롤합니다. ScrollView 내부에 다른 것이 없다면 불필요합니다.

배치 된 레이아웃에 표시되지 않은 항목이 더 많은 경우 사용자는 ListView가 아닌 ​​ScrollView에 포함 된 항목에 대해 스크롤 제스처를 수행해야합니다. 그렇지 않으면 ListView에서 스크롤 제스처를 사용하고 ScrollView에 전달되지 않습니다.

정말로 원하는 경우이 동작을 재정의 할 수 있지만 ListView 만있는 경우에는 필요하지 않을 수 있습니다.

0

로그를 줄 수 있습니까?

또한 fill_parent 또는 wrap_content와 함께 layout_height 및 width를 사용하고 max_width 및 height를 사용하십시오.

0

문제는 ScrollView 내부에서 ListView를 사용하고 있다는 것입니다. ScrollView의 화면 크기는 스크롤 이벤트를 처리하므로 목록보기에 스크롤 이벤트가 전혀 수신되지 않습니다.

+0

ur 응답을 주셔서 감사합니다. – Revathi

1

정상적인 상황에서는 listView를 scrollView에 넣을 수 없습니다. 그러나 당신은 속임수로 그것을 할 수 있습니다. 귀하의 솔루션을 this link에 찾으십시오.

+0

ur 응답을 주셔서 감사합니다. – Revathi