2010-02-02 4 views

Répondre

3

Il existe plusieurs façons de procéder.

La façon la plus simple de le faire est en jouant avec divers attributs tels que Viewandroid:focusable, android:focusableInTouchMode, android:clickable et TextView attributs tels que android:selectAllOnFocus.

Vous pouvez également personnaliser l'aspect de vos vues en définissant leurs arrière-plans sur StateListDrawable s (a.k.a. <selector> drawables).

7

Je ne pouvais pas faire fonctionner les méthodes de Roman, mais j'ai trouvé ma réponse here à la place. Utilisez une ressource XML comme arrière-plan dessinable et voilà! Ça a marché comme sur des roulettes.

13

I supperpose 2 Mise en page

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/white" 

    > 

    <LinearLayout 
     android:id="@+id/root" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="?android:attr/selectableItemBackground" 
     android:clickable="true" 
     > 
... 
    </LinearLayout> 
</LinearLayout> 

findViewById(R.id.root).setOnClickListener(...); 
+0

Celui-ci est génial! –

+0

Votre indice avec le selectableItemBackground a travaillé pour moi comme un charme. Devrait être la réponse acceptée! – rxDroid

Questions connexes