Focus sur EditText dans la liste lorsque le bloc descendants (Android)

J'ai personnalisé un ListView. Chaque ligne a une EditText, Buttons & TextView. Afin de faire la liste des éléments cliquables j'ai gardé android:descendantFocusability="blocksDescendants" pour la ligne de mise en page. Si je ne garde pas le descendantFocusability je ne suis pas en mesure de mettre en œuvre une action pour onItemClick. Si je continue à descendantFocusability la EditTextqui est présente dans ma ligne ne gagne pas le focus. Je veux le EditText peut recevoir le focus et aussi je devrais être en mesure de cliquer sur chaque ligne pour accéder à un autre Activity. Quelqu'un peut-il m'aider à cela. Merci à tous.

Edit : Dans le CustomAdapter pour EditText, j'ai essayé de garder onTouchListeneret aussi onClickListeneroù je requestFocus mais cela ne semble pas fonctionner.

row.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/recentrowLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/margin_left_5"
android:clickable="true"
tools:ignore="UseCompoundDrawables,HardcodedText,ContentDescription,UselessParent" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/edit_text_bg"
android:padding="@dimen/margin_left_5" >
<RelativeLayout
android:id="@+id/rl1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/addSubscribe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true" />
<TextView
android:id="@+id/flikart_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="FLIKART"
android:textColor="@color/gray"
android:textSize="@dimen/medium_text_size" />
<ImageView
android:id="@+id/addToFav"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true" />
</RelativeLayout>
<LinearLayout
android:id="@+id/rl2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/rl1"
android:layout_marginLeft="@dimen/margin_30"
android:layout_marginRight="@dimen/margin_30"
android:layout_marginTop="10dp"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/text_desciption"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:lines="2"
android:text="20% off on Smart Phones and basic Handsets has upto 50% OFF only"
android:textColor="@color/blue" />
<TextView
android:id="@+id/text_desciption2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:lines="1"
android:text="somethign something,......."
android:textColor="@color/gray" />
<TextView
android:id="@+id/couponTypeText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margin_left_10"
android:background="@drawable/button_bg"
android:gravity="center"
android:padding="@dimen/margin_left_10"
android:text="STEAL THE DEAL"
android:textColor="@color/white"
android:textSize="@dimen/little_small_text_size" />
</LinearLayout>
<RelativeLayout
android:id="@+id/rl3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/rl2"
android:layout_marginTop="@dimen/margin_left_10" >
<TextView
android:id="@+id/text_offer_expiry"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginRight="@dimen/margin_left_5"
android:text="Ends 10 days"
android:textColor="@color/red"
android:textSize="16sp" />
<RelativeLayout
android:id="@+id/rightLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="5dp" >
<ImageView
android:id="@+id/comment_image_total"
android:layout_width="@dimen/dimenstion_25"
android:layout_height="@dimen/dimenstion_20"
android:background="@drawable/comments" />
<TextView
android:id="@+id/text_comments"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/comment_image_total"
android:text="100 Comments"
android:textColor="@color/gray"
android:textSize="16sp" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/ll2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_toLeftOf="@id/rightLayout"
android:layout_toRightOf="@id/text_offer_expiry"
android:gravity="center_horizontal" >
<ImageView
android:id="@+id/like_image_total"
android:layout_width="@dimen/dimenstion_25"
android:layout_height="@dimen/dimenstion_25"
android:background="@drawable/like" />
<TextView
android:id="@+id/text_total_likes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/like_image_total"
android:text="999 Likes"
android:textColor="@color/gray"
android:textSize="16sp" />
</RelativeLayout>
</RelativeLayout>
<View
android:id="@+id/view"
android:layout_width="fill_parent"
android:layout_height="4dp"
android:layout_below="@id/rl3"
android:layout_marginTop="@dimen/margin_5"
android:background="@color/purple_clor" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="@dimen/title_bar_height"
android:layout_below="@id/view"
android:layout_centerVertical="true"
android:layout_marginTop="@dimen/margin_5" >
<RelativeLayout
android:id="@+id/likesLayout"
android:layout_width="@dimen/dimenstion_40"
android:layout_height="@dimen/dimenstion_40"
android:layout_centerVertical="true"
android:background="@drawable/unratedbkg" >
<Button
android:id="@+id/likesBtn"
android:layout_width="@dimen/dimenstion_30"
android:layout_height="@dimen/dimenstion_30"
android:layout_centerInParent="true"
android:background="@drawable/unrated" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/footermain"
android:layout_width="fill_parent"
android:layout_height="@dimen/dimenstion_40"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/likesLayout"
android:background="@color/white" >
<RelativeLayout
android:id="@+id/animLayout"
android:layout_width="100dp"
android:layout_height="@dimen/dimenstion_40"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@id/likesLayout"
android:background="@drawable/ratingbkg"
android:visibility="gone" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_margin="@dimen/margin_5" >
<ImageView
android:id="@+id/like_image"
android:layout_width="@dimen/dimenstion_30"
android:layout_height="@dimen/dimenstion_30"
android:layout_centerInParent="true"
android:background="@drawable/like" />
</RelativeLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_margin="@dimen/margin_5" >
<ImageView
android:id="@+id/dislike_image"
android:layout_width="@dimen/dimenstion_30"
android:layout_height="@dimen/dimenstion_30"
android:layout_centerInParent="true"
android:background="@drawable/dislike" />
</RelativeLayout>
</RelativeLayout>
<EditText
android:id="@+id/add_comment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="5dp"
android:layout_toRightOf="@id/animLayout"
android:focusable="false"
android:focusableInTouchMode="false"
android:hint="Add Comment"
android:inputType="text" />
</RelativeLayout>
</RelativeLayout>
</RelativeLayout>
</LinearLayout>
De faire le 3 View occuper tout l'espace ou est-il un espace de gauche?
pas d'espace à gauche.
Pourriez-vous poster votre XML de mise en page pour la ligne?

OriginalL'auteur Lavanya | 2013-12-20