Ich habe ein Layout wie diesesWie man ein Relativayout klickbar macht?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:addStatesFromChildren="true"
android:clickable="true"
android:duplicateParentState="true"
android:focusable="true"
android:paddingBottom="10dip" >
<ImageView
android:id="@+id/imagView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:focusable="false"
android:background="@drawable/imageView_bg"
android:focusableInTouchMode="false" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="18dip"
android:background="@drawable/button_bg"
android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false"
android:gravity="left|center_vertical"
android:paddingLeft="25dip"
android:textColor="#ffffff"
android:textSize="20dip" />
</RelativeLayout>
button_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_pressed"
android:state_pressed="true"/>
<item android:drawable="@drawable/btn_normal"/>
</selector>
imageView_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/img_pressed"
android:state_pressed="true"/>
<item android:drawable="@drawable/img_normal"/>
</selector>
Die Bildansicht und Schaltfläche haben images.when der Benutzer klickt auf die gedrückte Ansicht, möchte sowohl Bildansicht als auch Taste drücken (Anzeige gedrückter Bilder). Aber es werden keine gedrückten Bilder angezeigt. Wie erreiche ich das? Wo ist das Problem?
Vielen Dank im Voraus
Haben Sie eine OnClickListener zu Ihrem RelativeLayout befestigen löst? – Shark
sind sie übereinander gestapelt? – njzk2
Ersetzen Sie die Bildansicht durch ein Layout, in dem Sie die Schaltfläche setzen und doppelter übergeordneter Zustand der Schaltfläche hinzufügen – njzk2