0

J'ai fait une mise en page qui contient une barre d'outils pour un en-tête, une vue déroulante comme corps et quelques boutons comme pied de page mais peu importe ce que font les onClick ne tirera pas pour les boutons.Impossible de cliquer sur le bouton dans une mise en page qui contient une vue déroulante

Voici mon code

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="in.octalogic.rescuegsbb.ActiveRescueDetail"> 

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="?attr/actionBarSize" 

    android:theme="@style/MyToolbarStyle" /> 

<FrameLayout 
    android:id="@+id/footer" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:background="@color/colorPrimary" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:id="@+id/postRescueRequest" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@color/divider" 
     android:orientation="horizontal" 
     android:visibility="gone"> 

     <Button 
      android:id="@+id/rescueFail" 
      style="?android:textAppearanceSmall" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="start" 
      android:layout_margin="5dp" 
      android:layout_weight="0.5" 
      android:background="@color/colorAccent" 
      android:clickable="true" 
      android:text="@string/rescue_fail" 
      android:textColor="@color/white" 
      android:textStyle="bold" /> 

     <Button 
      android:id="@+id/rescueSuccess" 
      style="?android:textAppearanceSmall" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="end" 
      android:layout_margin="5dp" 
      android:layout_weight="0.5" 
      android:background="@color/colorAccent" 
      android:clickable="true" 
      android:text="@string/rescued" 
      android:textColor="@color/white" 
      android:textStyle="bold" /> 

    </LinearLayout> 

    <Button 
     android:id="@+id/rescue" 
     style="?android:textAppearanceSmall" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_margin="16dp" 
     android:background="@color/colorAccent" 
     android:clickable="true" 
     android:text="@string/rescue" 
     android:textColor="@color/white" 
     android:textStyle="bold" /> 

</FrameLayout> 

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_above="@id/footer" 
    android:layout_below="@id/toolbar" 
    android:background="@color/red"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <ImageView 
      android:id="@+id/imageView" 
      android:layout_width="match_parent" 
      android:layout_height="180dp" 
      android:layout_margin="15dp" 
      android:contentDescription="@string/image" /> 

     <TextView 
      android:id="@+id/description" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="15dp" 
      android:gravity="center_horizontal" 
      android:text="Description" 
      android:textAlignment="center" 
      android:textSize="20sp" /> 

     <TextView 
      android:id="@+id/location" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="15dp" 
      android:gravity="center_horizontal" 
      android:text="Custom Location" 
      android:textAlignment="center" 
      android:textSize="20sp" /> 


    </LinearLayout> 
</ScrollView> 

Voici mon code java extrait

Button rescueRequestButton = findViewById(R.id.rescue); 
rescueRequestButton.setOnClickListener(view -> { 
     Log.i("Click", "clicked"); 
    }); 

Le bouton apparaît sur l'écran, mais tapant dessus ne se déclenche pas l'auditeur de clic.

+0

Est-ce que la façon dont votre 'OnClickListener' ressemble exactement? Ou l'avez-vous raccourci pour la question? –

+1

@ H.Brooks J'ai utilisé des expressions lambda donc c'est comme ça. –

+0

Oh je vois, alors ignore ma réponse. –

Répondre

0

Essayez de changer votre OnClickListener à:

Button rescueRequestButton = (Button) findViewById(R.id.rescue); 
rescueRequestButton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Log.i("Click", "clicked"); 
     } 
    }); 
+0

Je ai essayé cela aussi juste pour être sûr, n'a pas fonctionné –