私のAndroidアプリにはメインのWebView(ローカルリソースから読み込まれたHTML)があり、画面の幅全体を使用して(垂直に)スクロール可能にしたいと考えています。したがって、レイアウトXMLのWebViewをScrollViewでラップしましたが、どうしても、スクロールビューの右側からスクロールバートラックを削除できないようです。さらに悪いことに、スクロールバートラックの背景色を変更できないようです。
トラックの所要時間は約10 dpであり、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を処理しています。
like the scrollbar to appear on top of the web view content