固定高さがListView
です。リストアイテム間に仕切りがありますが、最後のリストアイテムの後に仕切りも表示されます。アンドロイド下部の仕切りを削除するリストビュー
ListView
の最後の項目の後にデバイダを表示しない方法はありますか?
固定高さがListView
です。リストアイテム間に仕切りがありますが、最後のリストアイテムの後に仕切りも表示されます。アンドロイド下部の仕切りを削除するリストビュー
ListView
の最後の項目の後にデバイダを表示しない方法はありますか?
ちょうどあなたがコードでこれをしたい場合は、それはだあなたのリストビューの説明を
を android:footerDividersEnabled="false"
を追加します。
listView.setFooterDividersEnabled(false);
、あなたがListFragmentを使用している場合は、で、リストビューを取得することができます:
listFragment.getListView().setFooterDividersEnabled(false);
グーグルで#1となっているのでコメントしました
コードをありがとうございます - XMLベースのソリューションだけがあると悲しいです! 私はiOSからAndroidにアプリケーションを移植しています。これまでのところ、コード内でこれをすべて行うのは、すべてをXMLベースのレイアウトに変換しようとするよりも高速でした(最初のコードですべてのiOS UIを定義した場所)。私はいつか私はこのXMLのすべてのものの周りに私の頭を取得する必要がありますが、今日ではない:) –
それは魅力のように動作します – arh
@ScootrNovaこれはの特定ケースに関連している
(問題が導入されたとき、私は正確に知っていない)、これはアンドロイド4.4.xからで異なる(別名バギー)行動しているようだ、言ったようにpadding
+ clipToPadding="false"
を使用して - 4.4.xではフッターはビューの外側に描画されますが、パディングにクリップが表示されます。
私が使用した溶液は何とか働く透明にオーバースクロール(android:overScrollFooter
)フッターを設定することでした...
私の最終的な解決策(android:footerDividersEnabled
がバック互換性のために残されていることに注意してください):
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/activity_horizontal_margin"
android:divider="@color/divider"
android:dividerHeight="1px"
android:clipToPadding="false"
android:scrollbarStyle="outsideInset"
android:overScrollFooter="@android:color/transparent"
android:footerDividersEnabled="false"
/>
は、HTC One X 4.1.1、Nexus 5 4.4.4、およびSamsung Galaxy S5 4.4.2(Dallas187のおかげで)でテストされました。 Lollipopも働いているようです。 (コメント作成者のおかげで)
ロリポップデバイスでは以下のように表示されます。
リストの最後の項目の後に除算器を削除するには、以下のコードを使用する必要があります。
listView.setOverscrollFooter(new ColorDrawable(Color.TRANSPARENT));
これが受け入れられる回答である必要があります。シンプルなソリューションは、私のために働いた最初のショット。 – Samah
上記のロリポップのために働いた、ありがとう –
background = @android:color/transparentを使用してください。完璧に動作します。行レイアウトの背景を使用することができます
これは、4.4.2からはもう機能していないようです。私は文字通り私の多くのテストデバイス(2.3.7から4.4.2までの範囲にわたっています)に同じアプリケーションを実行することができ、KitKatだけが影響を及ぼしていないようです...任意のアイデアですか?私はListViewにフッターやヘッダーを追加していないので、これを2つのデバイス(Nexus 5とHTC One M8)で再現しました。 –
がこれに対する解決策を見つけました。私の答えを参照してください... – Sam
@ScootrNova私は4.4.4を使用しています。リストビューの 'layoutHeight =" wrap_content "'を設定すると、下の仕切りが消えます。 – Erhannis