2012-08-08 8 views
14

そのように簡単です。もちろんandroid:footerDividersEnabled = "false"を使用すると、これは動作しません。上下の仕切りが削除されるためです。フッタの下部の仕切りをアンドロイドリストビューで削除するには

私はこの質問を昨日作成しましたが、誰に答えようとしたのか覚えていないのですが、それを消去しなければならなかったので、トロールが問題をダウングレードした原因が「不明」でしたフッタ、またはボトム、またはアンドロイドとは何ですか、それは可能です...)

とにかく2項目のリストビューを作成しましょう。ボトムディバイダに対応するボトムラインを表示しますが、他のディバイダを保持することも念頭に置いてください。2xviewsを使用するためのハックを作成し、提案された分周器として使用することはできますが、私にとってはそれは理にかなっていません、余分な空のビュー+ 1pxのフッタ+ footerDividersEnabledを追加する方が効率的です今はやっているが、それは単なるハックであり、管理不能になってきている。また、フッターのレイアウトの一番上にラインを追加すると、ディバイダが想定されていた背景色が表示されるので、listViewアイテムに背景色が含まれているときに空白が表示されます。

フッタの下部仕切りを表示しないようにアンドロイドを指定する方法はありません。読書やダウングレードすることなく、トロール行く前

Remove the bottom divider of an android ListView

これは同じ問題ではないことを理解してみてください。

@Korフッターは、通常これらのように見えることを言うことができます:
CASE 1:


ListItemN


フッター



アンドロイドを使用して :
CASE 2:footerDividersEnabled = "false" はこのようになります


ListItemN

フッター


、私はこのようにそれを持っている方法をしたいです:
CASE 3:


ListItemN


フッター



しかし、唯一、上記のハックの方法を発見しました。他に何が必要なのか私に知らせてくれないなら、これが助けてくれることを願っています。

+4

@desgraci、私たちはここにいる心に留めては、あなたがに喜んでいる場合にのみ、あなたを助けるためにしてください協力する。私の意見では、この視覚的なハッキングは、あなたが達成しようとしていること、そしてあなたが現在やっていることの写真をいくつか載せて自己表現する傾向があります。彼らは非常によく描かれる必要はありません、ちょうど起こっていることを理解するのに十分です。あなたは私が投稿した質問に[私が追加した写真](http://stackoverflow.com/questions/7063115/create-a-view-carousel)を見ることができます。それはかなりシンプルですが、理解しやすいです。 PS:失礼や緊張感は誰の助けにもなりません。 – Korcholis

+0

@Kor私はあなたの提案を含めるために質問を編集しました。 – desgraci

+1

お役立ち情報これはあなたの目標を真に明確にします。私はリストビューでフッターやヘッダーを使用するのに慣れていませんが、フッターのシンプルなスタイルがトリックを行う可能性があります。 'android:footerDividersEnabled =" false "'を設定してから、カスタムフッタビューの上端をスタイルします。しかし、ちょっと、**私はちょうどそれのために話している、私はそれが動作するかどうかを確認するために今試してみることはできませんので、私は答え**として私を取らないでください。 – Korcholis

答えて

2

ハックを使用する必要があります。あなたは、通常の行動に逆らって何かを達成しようとしています。

最も簡単な解決策は、すでに@Korによって記述されています。トップヘッダーで行レイアウトを作成するだけです。

10

ただ、リストビューの区切り線を避けるために、これを使用android:footerDividersEnabled="false"

<ListView 
       android:id="@+id/listHomeListViewController" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_below="@+id/ImageView01" 
       android:cacheColorHint="@android:color/transparent" 
       android:footerDividersEnabled="false" > 
      </ListView> 

// vKj

+2

非常に遅いですが、これは間違っています。これにより、フッタの前にもデバイダが削除されます。 – Tariq

+1

代わりに他のところで指摘されているように、あなたのリストビューでandroid:height = "wrap_content"を使用してください。 – Tariq

+3

実際のf * ck、android:height = "wrap_content"ああ、神様 – BoD

関連する問題