2012-02-06 5 views
23

リストビューアイテムとスクロールバーの間にスペーシング/マージン/パディングを入れたいListViewがあります。リストビューアイテムとスクロールバーの間にパディング/スペーシングを入れる方法[Android]

:ListView: 
+------------------------+------------+----------+ 
|List Item 1    |   |   | 
+------------------------+   |   | 
|List Item 2    |----Space---| Scroll | 
+------------------------+   | Bar | 
|List Item 3    |   |   | 
+------------------------+------------+----------+ 
+0

あなたのリストアイテムのレイアウトにパディングを追加しようとしましたか? – Jave

+0

はい、私はそれを試したが、まだスクロールの親指はリストアイテムの隣にパディングなしの間に表示されます。 – User7723337

+0

あなたのリスト項目のレイアウトにパディングを入れますか?つまり、リストではありません。 – Jave

答えて

54

解決策を見つけました。
スクロールバーのスタイルをoutsideInsetに設定し、スクロールバーの右側に追加します。

android:scrollbarStyle="outsideInset" 
android:paddingRight="10dp" 

これだけです!

+0

右にパディングを追加すると、すべての子供のタッチターゲットの幅も変更されます。あなたのデザインは気にしませんが、 – Michael

+0

ニース。iOSのようにスクロールバーを動かすには、 'outsideOverlay'を使うべきです。 –

+0

ワウ!これは数時間のうちに探しています! –

1

Fragmentsを使用する必要があります。あなたが、その後3つの垂直レイアウト

2ºで、あなたのコンテンツビューをロードする別のXMLに、あなたが望む3つの断片を使用し、それぞれ1でコンテンツをロード

1º。

3ºレイアウト間のマージンを設定します。

あなたは私が私のTableLayoutとTEH同じことを望んでいた良い例にHere

+0

返信いただきありがとうございますが、XMLコードのみを使用して実装できる簡単なソリューションはありますか? – User7723337

+0

あなたはsetcontentViewを使用し、xml構造体を使用してそれらを結合する必要があるので、フラグメントを使用する必要があります。その同じ、ちょうど異なる部分は異なるxmlsにあります。 – vgonisanz

3

を持っています。パディングは私を助けました。 yuoの場合:

android:paddingRight="10dip" 

YEsです。 ScrollViewでListViewを追加すると、listViewがScrollViewでスクロールします。

これを試してください。うまくいけば、それはあなたの望む結果をあなたに与えるでしょう。

+0

スクロールサムとリストアイテムの間にパディングが設定されていません。それは私にとってはうまくいかない。 :( – User7723337

+0

あなたのスクロールビューにpaddingLeftを追加してみてください。両方のコンポーネントの間に余白が残っていますので、より適切に結果を確認するには、最初に "dip"値を高くします。 – Tvd

関連する問題