1

リスト項目を区切るためのヘッダーを含むリストビューがあります。アイデアは、文字のイニシャルのセクション ヘッダーを使用して、ジェリービーンの連絡先アプリと同様に動作させることです。これを行うために使用しているアプローチは、次の文字に新しい仕切りが必要かどうかに基づいて、list_item.xml に追加のテキストビューを動的に非表示または表示することです。

問題は、セクション ヘッダーが追加されるたびに、次のクライアント エントリと一緒にクリックできることです。だからそれは次のようになります

A
_____
Ally

このリスト セル全体は、ユーザーが選択できます。味方だけを選択し、ヘッダーを選択できないようにしたいと思います。これどうやってするの?

4

4 に答える 4

1

解決策 1、Amazing List View Libraryを使用できます。これでうまくいきました。あまり長くないコードを参照できます。

解決策 2、次のように通常のリストビューにヘッダーを追加します。

itemheader.xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:background="@drawable/daily_title"
          android:textColor="#545454"
          android:text="04/16"
          android:paddingLeft="10dp"
          android:gravity="center_vertical"
          android:textSize="10sp"
          android:id="@+id/header"/>

item_rows.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              style="@style/ArticleList.item"
              android:background="@drawable/list_item_bg"
              android:orientation="vertical">
    <include
            android:layout_width="fill_parent"
            android:layout_height="24dp"
            layout="@layout/itemheader" />

次に、ヘッダーを表示する必要がある行に注意する必要があります。

于 2013-08-08T05:53:32.947 に答える
1

これはあなたが達成しようとしているもののように見えます: http://blog.peterkuterna.net/2011/05/pinned-header-listview-as-in-contacts.html

カスタムはここPinnedHeaderListViewからダウンロードできます(これは彼がブログで書いている Devoxx 2010 Schedule アプリです)

于 2013-08-07T21:46:39.210 に答える
1

これを実装する方法は、 SectionIndexerArrayAdapterを実装するカスタムを使用することです。素敵でシンプルなチュートリアルがここにあります:

http://twistbyte.com/tutorial/android-listview-with-fast-scroll-and-section-index

于 2013-08-14T09:28:51.940 に答える