web-dev-qa-db-ja.com

ListViewのスクロールバーをパディングで再配置

右(および左)にパディングのあるListViewがあります。

現在、リストは次のようになっています。

-----------------  |
| ROW         | |  |
|-------------| |  |
| ROW         | |  |
|-------------|#|  |
| ROW         |#|  |
|-------------| |  |
| ROW         | |  |
-----------------  |

右端の行は画面の端であり、#sはスクロールバーで、その右側の空白は右側のListViewのパディングです。

スクロールバーがパディングの右側にあるのは、次のようなものです。

                    _
-----------------  | |
| ROW           |  | |
|---------------|  | |
| ROW           |  |#|
|---------------|  |#|
| ROW           |  |#|
|---------------|  | |
| ROW           |  | |  
-----------------  |_|

そのようにスクロールバーを移動することは可能ですか、それとも適切なサイズの見えない境界線を持つように各行のレイアウトを変更する必要がありますか?

現在、各行にはアダプターによって個別の背景が設定されていることに注意してください。私はListViewのフローティングウィンドウを作成しているので、残念ながら私の画面の1つでは、希望どおりに見えるようにするためにこれを行う必要があります。

73
JPvdMerwe

これを試して:

<ListView
    ...
    Android:scrollbarStyle="outsideOverlay" />
160
Haisea

これをリストビューに追加します

Android:scrollbarStyle="outsideInset"

小さなパディングが追加され、スクロールバーが外側になります

32
Abou-Emish