如何在android中使用addHeaderView()方法修复ListView上的Header

时间:2015-02-12 13:17:19

标签: android listview android-listview header

我正在使用JSON制作联系人列表,我在其中使用了ListView。在里面,我想添加一个标题&我使用addHeaderView()方法制作它是我使用过的xml和代码。

header.xml

<?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" >

<TextView
    android:id="@+id/Contacts"
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:text="Large Text"
    android:textColor="#ffffff"
    android:background="#000000"
    android:layout_alignParentTop="true"
    android:gravity="center"
    android:layout_centerHorizontal="true"
    android:textSize="20dp" />

</RelativeLayout>
MainActivity.java中的

    ListView list= (ListView)findViewById(R.id.listView1);
    BaseAdap adp= new BaseAdap(getApplicationContext(),contact_list);


    LayoutInflater inf= (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View v= inf.inflate(R.layout.header, null);
    list.addHeaderView(v);

    list.setAdapter(adp);

通过执行此操作,标题附加到列表视图,当我向下滚动列表时,它可滚动。任何人都可以告诉我将此标题固定在顶部的方法。所以当我滚动listview时它没有滚动。 提前感谢,请帮助

1 个答案:

答案 0 :(得分:0)

  

任何人都可以告诉我将此标题固定在最顶层的方法。

摆脱addHeaderView(),将标题和ListView放在垂直LinearLayout内。