2

私はtableLayoutを(xmlで)たくさんの行で埋めています。私はそれをscrollViewでラップしました、そしてそれは素晴らしくスクロールします。ただし、fastScrolling機能(右側のスライダーバー)を機能させようとしていますが、android:fastScrollEnabled="true"tableLayoutとscrollViewの両方で何も実行されません。誰かがこれを修正する方法を知っていますか?

これがレイアウトコードの簡略版です

<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/frameLayout"
android:layout_width="match_parent" android:layout_height="wrap_content"> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent" android:id="@+id/tableLayoutParent">
    <TableLayout android:id="@+id/tableLayout" android:fastScrollEnabled="true" android:layout_width="fill_parent" android:layout_height="fill_parent">
        <TableRow android:layout_width="match_parent" android:layout_height="wrap_content">
            <Button
                    android:text="◦"
                    android:id="@+id/spaceColumn"
                    android:background="@drawable/top_button"
                    android:clickable="true"
                    android:onClick="showSlider"
                    android:gravity="center"
                    android:padding="2dip"
                    android:textSize="15px"
                    android:layout_height="wrap_content"
                    android:layout_width="15dip"/>
            <ToggleButton
                    android:textOn="Title ▼"
                    android:textOff="Title"
                    android:id="@+id/titleColumn"
                    android:background="@drawable/top_button"
                    android:clickable="true"
                    android:onClick="sortSong"
                    android:gravity="center"
                    android:padding="2dip"
                    android:textSize="15px"
                    android:layout_weight="1"
                    android:layout_height="wrap_content"
                    android:layout_width="0dip"/>
            <ToggleButton
                    android:textOn="Artist ▼"
                    android:textOff="Artist"
                    android:id="@+id/artistColumn"
                    android:background="@drawable/top_button"
                    android:clickable="true"
                    android:onClick="sortArtist"
                    android:gravity="center"
                    android:padding="2dip"
                    android:textSize="15px"
                    android:layout_weight="1"
                    android:layout_height="wrap_content"
                    android:layout_width="0dip"/>
            <ToggleButton
                    android:textOn="Time ▼"
                    android:textOff="Time"
                    android:id="@+id/timeColumn"
                    android:background="@drawable/top_button"
                    android:clickable="true"
                    android:onClick="sortTime"
                    android:gravity="center"
                    android:padding="2dip"
                    android:textSize="15px"
                    android:layout_height="wrap_content"
                    android:layout_width="45dip"/>
            <ToggleButton
                    android:textOn="Album ▼"
                    android:textOff="Album"
                    android:id="@+id/albumColumn"
                    android:background="@drawable/top_button"
                    android:clickable="true"
                    android:onClick="sortAlbum"
                    android:gravity="center"
                    android:padding="2dip"
                    android:textSize="15px"
                    android:layout_weight="1"
                    android:layout_height="wrap_content"
                    android:layout_width="0dip"/>
        </TableRow>
     </TableLayout>
  </ScrollView>
</FrameLayout>

次に、曲のデータがSQLiteデータベースから読み取られ、テーブルレイアウトに入力されます

4

1 に答える 1

3

ScrollViewは、私が知る限り、箱から出してすぐに使える高速スクロールをサポートしていません。あなたが探しているのはListViewです。

編集:もちろん自分で実装しない限り。

于 2012-01-08T16:12:38.133 に答える