나는 이것에 대해 여러 게시물을 알고 있지만이 작업을 수행 할 수는 없습니다. 테이블의 내용을 스크롤하는 동안 보이는 헤더가있는 테이블을 원한다. 나는이 접근법을 좋아한다 : http://www.entreotrascosas.net/creating-dynamic-scrollable-fixed-header-tables-in-android/고정 헤더가있는 안드로이드 스크롤 테이블은 보이지 않는 더미 행을 만듭니다.
여기 내 XML이다. 두 개의 TableLayouts이 있는데 하나는 헤더 용이고 다른 하나는 내용 용입니다. 나는 그들을 각각 한 행으로 채우고 layout_height
을 0dp
으로 설정했다.
<TableLayout
android:id="@+id/headerLayout"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TableRow
android:id="@+id/hiddenLongestRow"
android:layout_width="wrap_content"
android:layout_height="0dp" />
</TableLayout>
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/headerLayout"
android:fadeScrollbars="false" >
<TableLayout
android:id="@+id/contentLayout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow
android:id="@+id/hiddenHeaderRow"
android:layout_width="wrap_content"
android:layout_height="0dp" />
</TableLayout>
</ScrollView>
나는 그 프로그램 헤더/가장 긴 행에 대해 더미 값으로 내 XML에 지정된 내 값으로 테이블과 행을 입력합니다. 이제 두 테이블의 열은 동일한 너비를 갖습니다. 여태까지는 그런대로 잘됐다.
하지만 지금은 두 개의 더미 행이 사라져야합니다. 높이를 0dp
으로 설정하면이 작업을 수행 할 수 있지만 나에게 있어서는 행이 항상 표시됩니다.
프로그래밍 방식으로 LayoutParams의 높이를 0으로 설정하려고 시도했지만 도움이되지 않았습니다. 가시성을 INVISIBLE 또는 GONE으로 설정하면 작업이 수행되지 않습니다. 그 밖의 무엇을 할 수 있습니까?