1. ホーム
  2. android

[解決済み] AndroidのScrollViewからスクロールバートラックを削除する

2022-12-10 13:52:38

質問

私の Android アプリにはメインの WebView (ローカル リソースから読み込まれる HTML) があり、画面の幅全体を使用して (垂直に) スクロールできるようにしたいのです。そこで、レイアウト XML で WebView を ScrollView にラップしましたが、何をしてもスクロール バー トラックをスクロール ビューの右側から削除することはできないようです。さらに悪いことに、スクロールバー・トラックの背景色を変更することができないようです。

トラックは約 10dp ほどを占め、WebView 内の HTML に問題を生じさせています。スクロールバーが表示されるように 上に に表示させたいのです(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を扱っています。

どのように解決するのですか?

xml を使用してビュー (およびそのサブクラス) からスクロールバーを削除するには。

android:scrollbars="none"

http://developer.android.com/reference/android/view/View.html#attr_android:scrollbars