9

透明なヘッダーと、ヘッダーの後ろにスクロールするリストビューで構成される画面の作成に興味があります。これには1つの欠陥があります。FAST スクロール バーもヘッダーの下に表示されます。

何らかの理由で、fastscrollbar はリスト ビューに適用された scrollbarStyle を尊重していないようです。下の画像では、通常のスクロール バーは正常に機能していますが、パワー スクロール バーは透明なヘッダーの後ろにあることがわかります。

FastScrollBar と NormalScrollBar の例

残念ながら、私が使用しているリストビューには何百もの項目があることが多いため、fastscrollbar は必須です。文書化されていない「fastscrollStyle」を設定する方法はありますか? 私はどんな提案にもオープンです!ありがとうございました。

参照用のレイアウト XML は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">

    <ListView
        android:id="@+id/myListView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clipToPadding="false"
        android:fastScrollEnabled="true"
        android:scrollbars="vertical"
        android:scrollbarStyle="insideOverlay"
        android:paddingTop="50dp"/>

    <TextView android:text="My Header"
              android:gravity="center"
              android:background="#8fff0000"
              android:layout_width="fill_parent"
              android:layout_height="50dp"/>
</RelativeLayout>

これは ListView の KitKat で修正されましたが、GridView ではまだこの問題が発生しているようです。グーグル?

4

2 に答える 2

0

このバグは 4.4 で修正されたようです。ただし、古いバージョンでは、パディングを 0 のままにしておく以外に既知の回避策がないようです。

于 2013-12-13T18:31:42.157 に答える