2010-02-02 12 views

Respuesta

3

Hay varias maneras de hacerlo.

La forma más sencilla de hacer esto es mediante el jugar con varios atributos como Viewandroid:focusable, android:focusableInTouchMode, android:clickable y TextView atributos tales como android:selectAllOnFocus.

También puede personalizar el aspecto de sus vistas estableciendo sus fondos en StateListDrawable s (a.k.a. <selector> drawables).

7

No pude hacer funcionar los métodos de Roman, pero encontré mi respuesta here en su lugar. Use un recurso XML como fondo dibujable y ¡listo! Funcionó a las mil maravillas.

13

I supperpose 2 Disposición

<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

Éste es grande! –

+0

Tu sugerencia con seleccionableItemBackground funcionó para mí como un encanto. Debe ser la respuesta aceptada! – rxDroid

Cuestiones relacionadas