0

Ich habe keine Ahnung, was das plötzlich verursacht hat, da ich nicht glaube, dass ich irgendeinen Code geändert habe (vielleicht ist das ein Android Studio 2.0 Bug?).FloatingActionButton seltsames Verhalten der Presse

Aber jetzt, wenn ich einen FloatingActionButton drücke, bleibt er gedrückt und tut nichts, wenn ich ihn zum ersten Mal anklicke. Wenn ich es erneut anklicke, scheint es zu funktionieren (sieht aber immer noch gedrückt aus).

In meiner OnCreate Methode:

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    assert fab != null; 

    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      //does stuff here, behavior is the same even if I remove this code 
     } 
    }); 

XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    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:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 



    <android.support.design.widget.CoordinatorLayout 
     android:id="@+id/coordinator_layout" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <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" 
      android:baselineAlignBottom="false" 
      android:focusableInTouchMode="true" 
      /> 

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

</LinearLayout> 
+0

Warum haben Sie 'assert fab! = Null;'? –

+0

Nur um eine Warnung loszuwerden Android Studio gab mir; wahrscheinlich nicht benötigt – KaliMa

Antwort

1

android:focusableInTouchMode="true" von Ihrem FAB entfernen.

<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" 
    android:baselineAlignBottom="false" 
    /> 
+0

Das hat es behoben! Ich frage mich, warum ich das überhaupt hinzugefügt habe, oder warum ich mich erst jetzt dafür entschieden habe, sich lustig zu machen. – KaliMa