2

Ich habe eine einzelne Seite App erstellt, wo die Floating-Aktion-Taste verwendet wird, um Inhalte von der Seite zu teilen. Es funktioniert einwandfrei in Android Lollipop, aber wenn ich die App auf Kitkat lief, wird es nicht angezeigt. Da die einzige interaktive Komponente der FAB ist, bleibt dem Benutzer nichts anderes übrig, als zu starren. Ich habe eine Suche durchgeführt und festgestellt, dass der FAB perfekt auf Kitkat funktionieren sollte und dass es nur einige Probleme gibt, wenn es um Lollipop geht (wie Padding). Aber es funktioniert gut in Lollipop. Muss ich es für ältere Versionen als Lollipop in einen Button umwandeln? Meine erste Frage hier. Jede Hilfe wird geschätzt. Vielen Dank.Floating-Aktion Schaltfläche wird nicht in kitkat angezeigt

activity_main.xml

<?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="com.ataraxianstudios.decksharer.MainActivity" 
    > 


    <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="@drawable/share1"/> 

<ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#016cb4"> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:id="@+id/llMain" 
     > 
<Spinner 
     android:id="@+id/osversions" 
     android:layout_width="220dp" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     /> 
    <ImageView 
     android:layout_width="60dp" 
     android:layout_height="80dp" 
     android:id="@+id/selectedImage" 
     /> 

</LinearLayout> 
    </ScrollView> 
</android.support.design.widget.CoordinatorLayout> 
+0

Check [this] (http://stackoverflow.com/a/31753179/4790490) aus – Hearty

Antwort

0

Sind Sie mit Design-Support-Bibliothek? Dies ist ein Beispiel:

<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_input_add" /> 

Und in Ihrem build.gradle:

Abhängigkeiten { ..... Kompilierung 'com.android.support:design:xx.yy.zz' }

in Ihrer Aktivität Schließlich können Sie die FAB wie Referenz:

FloatingActionButton btn = (FloatingActionButton) findViewById(R.id.fab); 

Hoffen, dass es Ihnen helfen! !

+0

Ich mache genau das. Aber wenn ich es auf einem Gerät mit 4.4 testen, wird es nicht angezeigt. –

+0

Können Sie den Code, den Sie verwenden, in Ihrem Layout anzeigen? – FrancescoAzzola

+0

Ich habe das OP bearbeitet, um die Layoutdatei hinzuzufügen. –

1

Ich habe auch das gleiche Problem sein kann es zu Materialdesign als Materialdesign nach kitkat eingeführt zurückzuführen ist, so gibt es ein Problem auf einigen Registerkarten oder Layout, aber versuchen, dies es funktioniert für mich vielleicht für Sie ..

<?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="com.ataraxianstudios.decksharer.MainActivity" 
> 



//Replace your fab from here 

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#016cb4"> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:id="@+id/llMain" 
    > 
<Spinner 
    android:id="@+id/osversions" 
    android:layout_width="220dp" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="10dp" 
    /> 
<ImageView 
    android:layout_width="60dp" 
    android:layout_height="80dp" 
    android:id="@+id/selectedImage" 
    /> 

</LinearLayout> 
</ScrollView> 


//to here: 
<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="@drawable/share1"/> 
</android.support.design.widget.CoordinatorLayout> 
+0

Sollte als der markiert werden antwort, danke! –