2014-10-07 10 views
0

Мне удалось сделать нижний колонтитул для моего фрагмента, но он не отображается, пока мы не увидим конец. и я хочу, фиксированный колонтитул с самого начала, а не только в конце фрагмента (ListView):Как сделать нижний колонтитул фрагменту

Это путь я делаю это:

View v = inflater.inflate(R.layout.fragment_homes, container, false); 
View footer = inflater.inflate(R.layout.footer_home, null); 
listView = (ListView) v.findViewById(R.id.homeList); 
listView.addFooterView(footer); 

Я знаю, что это метод для listView, но я не знаю, как это сделать для фрагмента. Это является примером приложения Facebook для Android: http://www.insidefacebook.com/wp-content/uploads/2014/04/Screenshot_2014-04-07-13-44-48.png

PS: см в нижней части изображения

Мой FooterFragment:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#000" 
    tools:context="com.example.user.unchained.FooterHome"> 


    <TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="What's New ?" 
    android:textSize="16dip" 
    android:layout_marginTop="12dip" 
    android:layout_marginLeft="10dip" 
    android:drawableLeft="@drawable/status" 
    android:id="@+id/watsN" 
    android:textColor="@color/connexion_button" 
    android:layout_gravity="left|top" /> 


    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text=" | " 
     android:textSize="25dip" 
     android:layout_marginTop="6dip" 
     android:layout_marginLeft="145dip" 
     android:textColor="@color/connexion_button" 
     android:layout_gravity="left|top" /> 


    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="Check In" 
     android:textSize="16dip" 
     android:layout_marginTop="12dip" 
     android:layout_marginLeft="165dip" 
     android:drawableLeft="@drawable/checkin" 
     android:id="@+id/checkIn" 
     android:textColor="@color/connexion_button" 
     android:layout_gravity="left|top" /> 


    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text=" | " 
     android:textSize="25dip" 
     android:layout_marginTop="6dip" 
     android:layout_marginLeft="265dip" 
     android:textColor="@color/connexion_button" 
     android:layout_gravity="left|top" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text=" Picture" 
     android:textSize="16dip" 
     android:layout_marginTop="12dip" 
     android:layout_marginLeft="290dip" 
     android:drawableLeft="@drawable/camera" 
     android:id="@+id/postPic" 
     android:textColor="@color/connexion_button" 
     android:layout_gravity="left|top" /> 

</FrameLayout> 
+0

Вы хотите что-то вроде изображения? – Blackbelt

+0

Да фиксированный нижний колонтитул – Karimx

+0

, который не является частью ListView. На картинке нижний колонтитул перекрывает список внизу – Blackbelt

ответ

0

Поместите нижний колонтитулы в передней части список с alignParentBottom установлен в true и не забудьте добавить некоторый paddingBottom в listView.

<?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" 
    android:background="@null" 
    > 

    <ListView 
     android:id="@+id/my_list" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:clipToPadding="false" 
     android:paddingBottom="@dimen/footer_height"/> <!-- Set the padding --> 


    <Button 
     android:id="@+id/btn_footer" 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/footer_height" 
     android:text="@string/btn_footer_string" 
     android:layout_alignParentBottom="true"/> <!-- Set to align bottom --> 

</RelativeLayout> 
+0

У меня есть нижний колонтитул в макете? как я могу добавить его с помощью listView – Karimx

+0

, вам просто нужно раздуть этот макет и установить его как представление для вашей активности/фрагмента. например. используя 'setContentView' или' onCreateView' – Malvin

Смежные вопросы