7
ListViewの最後の要素に下マージンを追加する
複雑なアイテムの背景を持つListViewを追加するには、追加する必要があります。上下の角が偶数/奇数と丸みを帯びている場合が異なります。次のようになります。 私はこれらすべてをレベルリストを介して実装しましたが、もう1つやりたいことがあります。これで、一番下の項目が画面の下部近くにあります。スペースを追加することをお勧めします。 ListViewに下マージンを追加したくありません。最後のアイテムにのみマージンが必要です。 私がこれを行うために見る方法: フッター 一種のハック–空のTextViewを持つフッターをListViewに追加します。ただし、フッターは非常に不安定なものであり、通常、notifyDataSetChangedの後に消え、元に戻す方法はありません。 透明ピクセルの画像 デザイナーに、下部の背景リソースに透明なピクセルを追加するように依頼しました。残念ながら、この場合、垂直方向のセンタリングは完全に壊れています。たとえば、次のような9patchがあります。 そしてこのようなレイアウト: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <!-- View with background with transparent pixels on bottom --> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/item" android:background="@drawable/some_bgr" android:padding="10dp" > <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Title" android:layout_gravity="center" android:textSize="18sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Detail" android:layout_gravity="center" android:textSize="18sp" /> </LinearLayout> …