2014-03-05 3 views
0

2 개의 열과 TableRow의 동적 번호가있는 TableLayout을 가지고 있습니다. 각 행은 TextView (첫 번째 열) 및 ExpandableListView (두 번째 열)로 표시됩니다.안드로이드 - ScrollView (TableRow 아님)가있는 TableView

행이없는 레이아웃 xml에 TableLayout이 정의되어 있습니다. 행은 자바 코드 (활동)에 의해 동적 인 방식으로 생성됩니다.

내 TableLayout이 아니라 각 TableRows에서 scrollView를하고 싶습니다. (지금 일어나는 일입니다).

ExpandableListViews를 모두 확장하면 (테이블의 전체 크기가 내 액티비티 레이아웃보다 커집니다) 마지막 expandableListView에만 스크롤 막대가 있고 마지막 행에는 스크롤 막대가 없습니다.

테이블이나 행 또는 expandableListView를 스크롤하는 방법은 무엇입니까?

layout.xml :

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewport="true" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <TableLayout 
      android:id="@+id/myTableLayout" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 
     </TableLayout> 

    </LinearLayout> 

</ScrollView> 
+0

여기서 ExpandableListView 여기에서 언급 하시겠습니까? –

+0

@KrzysztofDubrowski ExpandableListView는 각 행에 대한 활동에서 동적으로 생성됩니다. – Bugdr0id

답변

0

당신은 같은 중첩의 ListView와 중첩 스크롤 용기 이동하는 ScrollView 내부 ListView을 가질 수 없습니다.

+0

하지만 스크롤하려면 TableLayout이 아니라 ExpandableListView가 필요합니다. – Bugdr0id

+0

그러면 다른 방법으로 해결해야 할 것입니다. 'ExpandableListView'는 스크롤 가능한보기이므로 중첩 할 때 문제가 발생할 것입니다 ... 스크롤 할보기를 확인하는 데 문제가 있습니다. ExpandableListView를 사용중인 파트를 직접 구현하면 TableLayout 스크롤이 표시됩니다. –