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.
Est-ce que la façon dont votre 'OnClickListener' ressemble exactement? Ou l'avez-vous raccourci pour la question? –
@ H.Brooks J'ai utilisé des expressions lambda donc c'est comme ça. –
Oh je vois, alors ignore ma réponse. –