Bonjour à tous,

Dans mon application android, j'ai le layout suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:background="@drawable/field"
            android:clickable="true"
            android:padding="5dp" >
 
            <EditText
                android:id="@+id/nbParticipants"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="true"
                android:layout_toRightOf="@+id/nbParticipantsHint"
                android:background="@null"
                android:gravity="right"
                android:inputType="numberDecimal"
                android:padding="5dp"
                android:textAppearance="@style/texteMoyen"
                android:textSize="12dp" />
 
            <TextView
                android:id="@+id/nbParticipantsHint"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:text="@string/nbParticipants"
                android:textAppearance="@style/texteMoyen"
                android:textColor="@color/grisclair" />
 
        </RelativeLayout>
J'aimerais que lorsque je clique sur le relativeLayout ou sur le textview, le focus se place automatiquement dans l'edittext et permette ainsi d'y écrire.

J'ai essayé de faire ceci avec descendantfocusability, mais ça ne marchait pas...

Je pense que c'est possible en le traitant via le code, mais j'aimerais savoir s'il y a une façon de faire cela facilement via xml?

Merci à tous.