Реализовать onClick только для составного рисуемого элемента TextView

Мне нужен некоторый текст с возможностью рисования слева, и я хочу выполнить некоторый код, когда пользователь щелкает/касается изображения (только изображение, а не text), поэтому я использовал LinearLayoutс TextViewи ImageView, которые кликабельны и запускают событие onClick. Парсер XML предлагает мне заменить это на TextViewна составной drawable, который будет рисовать то же самое с гораздо меньшим количеством строк XML.. Мой вопрос "Могу ли я указать, что хочу обрабатывать событие onClick только в рисовании TextView , а не в самом TextView ? Я видел некоторые решения, которые включают в себя написание собственного расширения из TextView, но меня интересует только возможность сделать это в ресурсе макета, если это возможно, в противном случае я оставлю следующий код XML:

<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>
25
задан Gianni Costanzi 19 May 2012 в 14:47
поделиться