I have a listview. And a row layout containing few layouts in it.
Inside the row layout I have a TextView on which I want to enable autolink
When I am enabling the autolink, the link is working fine but the feedback which we get when we click a list row is not working anymore.
When within the row layout, I click anywhere outside the Textview, it gives the feedback, but when I am clicking on the TextView it is not giving the feedback.
So I am guessing that the autolink for the textview is stealing the ontouchevent, and thus it is not reaching to the list view feedback functionality.
This is the xml code for the list row view.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:focusable="false"
android:background="@color/Green">
<TextView
android:id="@+id/delivery_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_margin="5dp"
android:background="@color/Blue"
android:padding="5dp"
android:text="Delivery date"
android:textAlignment="center"
android:textAppearance="?android:attr/textAppearanceSmall" />
<android.support.v7.widget.CardView
xmlns:cardview="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/White"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
cardview:cardCornerRadius="5dp"
cardview:cardElevation="5dp"
cardview:cardBackgroundColor="@color/White"
cardview:cardUseCompatPadding="true"
>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:descendantFocusability="blocksDescendants">
<TextView
android:id="@+id/message_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="10dp"
android:layout_marginBottom="10dp"
android:text="M"
android:gravity="top"
android:textAppearance="?android:attr/textAppearanceMedium"
android:focusable="false"
android:focusableInTouchMode="false"
android:autoLink="web"
android:background="@color/Blue"
/>
<ImageButton
android:id="@+id/Share"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/message_text"
android:focusable="true"
android:layout_margin="5dp"
android:background="@drawable/share3"
android:adjustViewBounds="True" />
<TextView
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/Share"
android:layout_alignBottom="@+id/Share"
android:layout_alignParentRight="true"
android:layout_margin="5dp"
android:text="Timexxxxx"
android:layout_gravity="right"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/Time" />
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/time"
android:layout_alignParentLeft="true"
android:paddingBottom="2dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="2dp"
android:layout_marginTop="10dp"
android:scaleType="fitXY"
android:src="@android:drawable/divider_horizontal_bright" />
</RelativeLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
CAn anyone please help here? Also if anyone can explain any rules related to how the events are passed from children to parent, and relevance of properties like android:focusable and android:descendantFocusability ?
Thanks a ton in advance!