2014-05-19 39 views
0

我想在完整的ListView显示后显示LinearLayout。我的代码显示ListView并固定在底部的LinearLayout。我不希望LinearLayout固定在底部。如何在Android应用程序中完成ListView后显示LinearLayout

我想要的是:如果我的ListView有20个项目,用户滚动查看所有项目并查看ListView项目末尾的LinearLayout。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <ListView 
     android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="75dp" 
     android:footerDividersEnabled="false" /> 

    <LinearLayout 
     android:id="@+id/ll" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:background="@drawable/border" 
     android:orientation="vertical" 
     android:paddingBottom="10dip" 
     android:paddingLeft="10dip" 
     android:paddingRight="10dip" 
     android:paddingTop="10dip" > 

     <TextView 
      android:id="@+id/Title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingBottom="10dip" 
      android:paddingLeft="5dip" 
      android:textSize="14dip" 
      android:textStyle="bold" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:paddingLeft="5dip" 
      android:paddingTop="10dip" 
      android:text="Your Email:" 
      android:textSize="12dip" /> 

     <EditText 
      android:id="@+id/newEmail" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:paddingBottom="5dip" /> 

     <Button 
      android:id="@+id/buttonNew" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="" /> 
    </LinearLayout> 

</RelativeLayout> 

回答

2

为此使用addFooterView(View)

添加固定视图以显示在 列表的底部。如果多次调用addFooterView,视图将按照它们添加的顺序出现 。如果需要,使用此调用添加的视图可能需要 。

参数
- v添加视图。

2

您应该使用ListView页脚。

View footerView = ((LayoutInflater) ActivityContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_layout, null, false); 
ListView.addFooterView(footerView); 

footer_layout可能是你想要什么,例如LinearLayout。你必须这样做AFTER你设置了Adapter

0

添加页脚视图到你的listView,所以你的布局看起来像这样。

main.xml中:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 

    android:footerDividersEnabled="false" /> 

</RelativeLayout> 

footer.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ll" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 

    android:background="@drawable/border" 
    android:orientation="vertical" 
    android:paddingBottom="10dip" 
    android:paddingLeft="10dip" 
    android:paddingRight="10dip" 
    android:paddingTop="10dip" > 

    <TextView 
     android:id="@+id/Title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="left" 
     android:paddingBottom="10dip" 
     android:paddingLeft="5dip" 
     android:textSize="14dip" 
     android:textStyle="bold" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="left" 
     android:paddingLeft="5dip" 
     android:paddingTop="10dip" 
     android:text="Your Email:" 
     android:textSize="12dip" /> 

    <EditText 
     android:id="@+id/newEmail" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:paddingBottom="5dip" /> 

    <Button 
     android:id="@+id/buttonNew" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="" /> 
</LinearLayout> 

代码:

View footerView = ((LayoutInflater) ActivityContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer ayout, null, false); 
ListView.addFooterView(footerView); 

那它。

相关问题