2016-02-11 62 views
7

我正在開發一款Android應用,大多與listview工作。但是我使用Floating Action ButtonLong ListView起來有問題。我的問題如下。如何在Android上面很長的listview中設置浮動動作按鈕的固定位置?

當列表視圖只有幾個項目。可以看到Floating item

這是截圖。

enter image description here

正如你可以在上面看到,Floating Action Button是當ListView有這麼多的項目還是可以seen.But,成爲過度到屏幕上,Floating Action Button不能被看見。

這是Long Listview

enter image description here

截圖爲第二截屏,它不能scrolled down了。

我想要實現的是,我希望浮動底部始終位於屏幕的右下方Listview以上。像HTMLCSS中的固定位置一樣。

我想Floating Action Button一直在這裏無論Listview有多高

enter image description here

這是我的佈局文件

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
     <ListView 
      android:dividerHeight="@dimen/list_item_divider_height" 
      android:padding="@dimen/list_padding" 
      android:divider="@color/whitesmoke" 
      android:id="@+id/listview_podcast_list" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"></ListView> 

     <TextView 
      android:textSize="17dp" 
      android:textStyle="bold" 
      android:textColor="@color/black" 
      android:textAlignment="center" 
      android:id="@+id/tf_no_records" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" /> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/stop_podcast_button" 
     android:background="@color/colorPrimary" 
     android:src="@android:drawable/ic_dialog_email" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end"/> 
</LinearLayout> 

所以請我怎麼能修復我的代碼即使如此。請幫幫我。謝謝。

回答

14

嘗試使用RelativeLayout而不是LinearLayout。並且對於FloatingActionButton添加像這樣的屬性,

android:layout_alignParentBottom="true" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentRight="true" 
    android:layout_gravity="end|bottom" 
+0

感謝。它工作完美。 –

+0

我很快就會提出答案, –

+0

很高興幫助:) – ajantha

0

不要將按鈕放置在線性佈局中。

使用

的FrameLayout,所以你可以將意見通過別人

4

的頂部嘗試用使用CoordinatorLayout

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="listview.anubavam.com.listview.MainActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay" > 

     </android.support.v7.widget.Toolbar> 


    </android.support.design.widget.AppBarLayout> 

    <include layout="@layout/content_main" /> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_margin="@dimen/fab_margin" 
     android:src="@android:drawable/ic_menu_camera" /> 

</android.support.design.widget.CoordinatorLayout> 
相關問題