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 EditText
qui 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 onTouchListener
et aussi onClickListener
où 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>
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
Vous devez vous connecter pour publier un commentaire.
s'il vous plaît Ne pas utiliser setOnItemClickListener pour l'élément, cliquez sur .. je pense que vous devriez utiliser l'élément de la vue sur l'intérieur de l'adaptateur méthode
Enlever cela de la liste principale de l'élément de mise en page
Grâce et de profiter de ce code !
OriginalL'auteur Akash Singh
Essayez d'ajouter cette ligne à votre activité dans le manifest.xml
Pourquoi ne pas vous upvote ma réponse alors?
je l'ai fait. C'est pourquoi il est 0 au lieu de -1
OriginalL'auteur Remi
alors vous voulez en ligne, en cliquant:
pour cela, dans votre customAdapter u devrait faire comme ceci
Il va travailler.
Par défaut, vos articles doivent maintenant avoir le déclic option,lorsque vous faites android:focusable="false" dans la liste.
Pas besoin d'utilisé -descendantFocusability dans la listview.
OriginalL'auteur abh22ishek
main.xml
item.xml
AndroidCustomListViewActivity
OriginalL'auteur Rohit
main.xml
Créer ArrayList ajouter des données dans la liste de tableaux.
1)créer adaptateur pour la liste et définir la position de la balise pour l'edittext.
2)Normalement,lorsque vous faites défiler la poste va changer.Donc,vous devez obtenir l'edittext tag et dans l'edittext id.de ce que vous pouvez éviter la modification de la poste.
Enfin,ajouter le texte de l'observateur à l'edittext et enregistrer les changements dans la bonne position dans la liste.
Consulter ce lien..http://velmuruganandroidcoding.blogspot.in/2014/08/edittext-in-listview-android-example.html
OriginalL'auteur user3921740