Ich brauche etwas Text mit einem Zeichen auf der linken Seite und ich möchte etwas Code ausführen, wenn der Benutzer klickt/berührt das Bild (nur das Bild, nicht der Text), also ich Verwendet ein LinearLayout mit einem TextView und ein ImageView, die anklickbar ist und ein OnClick-Ereignis startet. Der XML-Parser schlägt vor, ich ersetze dies durch eine TextView mit einer zusammensetzbaren, die die gleiche Sache mit weit weniger Zeilen von XML .. Ich meine Frage kann kann ich angeben, ich möchte ein onClick-Ereignis behandeln nur auf der Zeichenfläche TextView und nicht auf der TextView selbst? Ich habe einige Lösungen gesehen, die Ihre eigene Erweiterung von TextView schreiben, aber ich bin nur daran interessiert, es im Layout zu tun Ressource, wenn möglich, sonst behalte ich die folgenden XML Code:Implement onClick nur für eine TextView Compound Zeichnungsfähige
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="bottom"
android:paddingTop="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:text="@string/home_feedback_title"
android:textColor="@android:color/primary_text_dark"
android:textStyle="bold"
android:paddingBottom="4dp"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/action_feedback"
android:clickable="true"
android:onClick="onClickFeedback"
android:contentDescription="@string/action_feedback_description"/>
</LinearLayout>
Es scheint, es ist sicherer, nur das ursprüngliche Layout zu verwenden ... – deathangel908