2016-02-11 7 views
7

Ich entwickle eine Android App, die meist mit listview arbeitet. Aber ich habe ein Problem mit Floating Action Button zusammen mit Long ListView. Mein Problem ist wie folgt.Wie setze ich die feste Position für Floating-Action-Button über sehr lange Listenansicht in Android?

Wenn die Listenansicht nur ein paar Elemente enthält. Floating item kann gesehen werden.

Dies ist der Screenshot.

enter image description here

Wie Sie oben sehen können, Floating Action Button noch seen.But werden kann, wenn ListView so viele Elemente hat und auf den Bildschirm zu groß wird, kann Floating Action Button nicht gesehen worden.

Dies ist der Screenshot von Long Listview

enter image description here

Für den zweiten Screenshot, kann es nicht scrolled down mehr sein.

Was ich erreichen möchte, ist, ich möchte den schwimmenden Boden immer unten rechts im Bildschirm über Listview. Wie feste Position in HTML und CSS.

ich Floating Action Button will immer hier, egal wie groß die Listview ist

enter image description here

Das ist mein Layout-Datei

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

Also bitte, wie kann ich behebe meinen Code auf ach ieve es. Hilf mir bitte. Vielen Dank.

Antwort

14

Versuchen Sie, RelativeLayout anstelle von LinearLayout zu verwenden. Und für FloatingActionButton fügen Sie das folgende Attribut hinzu:

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

Dank. Es hat perfekt funktioniert. –

+0

Ich werde die Antwort bald aufwerten, –

+0

Froh, dass es geholfen hat :) – ajantha

0

Legen Sie die Schaltfläche nicht in ein lineares Layout.

Verwenden

FrameLayout so können Sie Ansichten auf der anderen

4

Versuchen Sie setzen mit mit 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> 
Verwandte Themen