0

スクロールバー付きのリストビューがあります。スクロールバーを右側のリスト項目の上に配置したいのですが、右側に小さなマージンがあります。スクロール バーがわずかにインデントされ、リスト ビューの右側に当たらないようにします。

私は使用<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の右端から垂直スクロールバーのマージンを設定する方法は? (上の画像は私の目標です)そしてその解決策は機能していません。リストビューのアイテムも移動するだけで、スクロールバーのインセットが大きくなることはありません。

4

1 に答える 1