スクロールバー付きのリストビューがあります。スクロールバーを右側のリスト項目の上に配置したいのですが、右側に小さなマージンがあります。スクロール バーがわずかにインデントされ、リスト ビューの右側に当たらないようにします。
私は使用<item name="android:scrollbarStyle">insideOverlay</item>
しており、自分のandroid:scrollbarThumbVertical
. 私の場合はandroid:scrollbarTrackVertical
、完全に透明な色に設定しています。
android:layout_marginRight
リストビューにandを追加しようとandroid:paddingRight
しましたが、リストビューの項目がスクロールバーを超えないようにしました。私が欲しいのは、リストビューの項目がスクロールバーの下にあり、反対側にわずかに見えるようにすることです。
足りないものはありますか?もっと多くのコードを投稿することもできますが、簡単に始められるようにしたかったのですが、もっと役立つかどうか教えてください。
ありがとう!
編集:参考になる場合に備えて、さらにコードを示します。
<RelativeLayout
android:id="@+id/mainRL"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<ListView
android:id="@+id/mainLV"
android:layout_width="match_parent"
android:layout_height="match_parent"
style="@style/scrollbar_shape_style">
</ListView>
</RelativeLayout>
<style name="scrollbar_shape_style">
<item name="android:scrollbarAlwaysDrawVerticalTrack">true</item>
<item name="android:scrollbars">vertical</item>
<item name="android:fadeScrollbars">true</item>
<item name="android:scrollbarThumbVertical">@drawable/scrollbar_vertical_thumb</item>
<item name="android:scrollbarTrackVertical">@color/fully_transparent</item>
<item name="android:scrollbarSize">12dp</item>
<item name="android:scrollbarFadeDuration">@integer/fade_ms</item>
<item name="android:scrollbarDefaultDelayBeforeFade">@integer/ms_to_fade</item>
<item name="android:scrollbarStyle">insideOverlay</item>
</style>
編集2:私は答えを試しました: ListViewの右端から垂直スクロールバーのマージンを設定する方法は? (上の画像は私の目標です)そしてその解決策は機能していません。リストビューのアイテムも移動するだけで、スクロールバーのインセットが大きくなることはありません。