2011-02-10 26 views

答えて

179

ちょうどあなたがコードでこれをしたい場合は、それはだあなたのリストビューの説明を

+27

これは、4.4.2からはもう機能していないようです。私は文字通り私の多くのテストデバイス(2.3.7から4.4.2までの範囲にわたっています)に同じアプリケーションを実行することができ、KitKatだけが影響を及ぼしていないようです...任意のアイデアですか?私はListViewにフッターやヘッダーを追加していないので、これを2つのデバイス(Nexus 5とHTC One M8)で再現しました。 –

+0

がこれに対する解決策を見つけました。私の答えを参照してください... – Sam

+10

@ScootrNova私は4.4.4を使用しています。リストビューの 'layoutHeight =" wrap_content "'を設定すると、下の仕切りが消えます。 – Erhannis

19

android:footerDividersEnabled="false" を追加します。

listView.setFooterDividersEnabled(false); 

、あなたがListFragmentを使用している場合は、で、リストビューを取得することができます:

listFragment.getListView().setFooterDividersEnabled(false); 

グーグルで#1となっているのでコメントしました

+2

コードをありがとうございます - XMLベースのソリューションだけがあると悲しいです! 私はiOSからAndroidにアプリケーションを移植しています。これまでのところ、コード内でこれをすべて行うのは、すべてをXMLベースのレイアウトに変換しようとするよりも高速でした(最初のコードですべてのiOS UIを定義した場所)。私はいつか私はこのXMLのすべてのものの周りに私の頭を取得する必要がありますが、今日ではない:) –

+0

それは魅力のように動作します – arh

76

@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も働いているようです。 (コメント作成者のおかげで)

+1

このソリューションは、サムスンギャラクシーS5 4.4.2 – Dallas187

+1

を実行して動作することを確認するにはまだ5.0 、ありがとう! –

+1

まだ5.0.2に取り組んでいます! – JDJ

8

ロリポップデバイスでは以下のように表示されます。

リストの最後の項目の後に除算器を削除するには、以下のコードを使用する必要があります。

listView.setOverscrollFooter(new ColorDrawable(Color.TRANSPARENT)); 
+0

これが受け入れられる回答である必要があります。シンプルなソリューションは、私のために働いた最初のショット。 – Samah

+0

上記のロリポップのために働いた、ありがとう –

0

background = @android:color/transparentを使用してください。完璧に動作します。行レイアウトの背景を使用することができます

関連する問題