Erhöhen Sie den anklickbaren Bereich der Schaltfläche
Möchte ich erhöhen Sie den anklickbaren Bereich der Schaltfläche.Aber das Bild in den button soll bleiben der gleichen Größe.Auch ich habe set Bild als hintergrund, nicht als Quelle .Wie kann ich das tun?
<Button
android:id="@+id/backbutton"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="15dp"
android:layout_marginTop="5dp"
android:background="@drawable/arrow"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textColor="@color/title_gray"
android:textSize="14sp"
android:visibility="visible" />
- verwenden
android:padding="20dp"
oder mehr anstelle von padding Links und rechts - aber wid, wie wird klickbaren Bereich zu erhöhen?Auch layout_width und layout_height ist 25dp
- Lösung machen Sie Ihre Schaltfläche größer insgesamt. Wenn Sie möchten, dass die Schaltfläche die gleiche, aber in der Lage sein zu klicken, um es, dann kann man eine transparente Schaltfläche, und legen Sie ein layout mit dem Zeug im inneren.
- oh havent sah die layout_width und Höhe. Also, was können Sie tun, ist die Schaltfläche in einem LinearLayout machen layout_width Höhe oder Doppel-oder dreifach-Schaltfläche und implementieren linearlayout setonclicklistener, was u tun mit Knopf
- Sollten Sie verwenden
TouchDelegate
, schauen hier
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen nur die übergeordneten layout der Buttons (größer oder klickbare Größe), und klicken Sie auf ausführen, falls wie -
Nun, in Ihrer Tätigkeit, mag -
und führen setOnClickListener() auf backbuttonlayout
Verwenden
TouchDelegate
Beispiel
Ich denke, das wird Ihnen helfen, aus
Können Sie Polsterung. Es wird der Raum innerhalb der Ansicht (Marge legte es außerhalb).
Z. B. der folgende code wird eine anklickbare Fläche von 20dp, aber der hintergrund wird von 10dp.