私のAndroidアプリにはメインのWebView(ローカルリソースからロードされたHTML)があり、画面の幅全体を使用して(垂直方向に)スクロール可能にしたいと考えています。そのため、レイアウトXMLでWebViewをScrollViewでラップしましたが、何をしても、スクロールビューの右側からスクロールバートラックを削除できないようです。さらに悪いことに、スクロールバートラックの背景色を変更できないようです。
トラックは約10dpを占めるため、WebViewのHTMLに問題が発生します。Webビューの上部にスクロールバーを表示したいのですが(私が何を言っているか知っているなら、iPhoneスタイル)。これで、「HTMLを10px薄くしてみませんか?」と言うことができます。これは私のフォールバックソリューションですが、そうする必要はありません。
これがレイアウトXMLの関連するスニペットです。私が見つけたすべてのandroid:etc属性を試したことがわかります。
<ScrollView
android:id="@+id/deal_web_view_holder"
android:layout_below="@id/clock_bar_holder"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="false"
android:fadingEdge="none"
android:background="#02a7e9"
android:scrollbars="none"
android:scrollbarSize="0dp"
android:paddingRight="0dp"
android:scrollbarAlwaysDrawVerticalTrack="false"
android:scrollbarStyle="insideOverlay"
android:scrollbarTrackVertical="@drawable/scrollbar_track_vertical" >
<WebView
android:id="@+id/deal_web_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</ScrollView>
私はプラットフォーム2.1/APIレベル7をターゲットにしており、実際には通常のサイズのディスプレイ、mdp、hdp、xhdpを扱っています。