Estoy desarrollando una aplicación android.

Yo fui creado una actividad que contiene varios componentes

en la parte superior que contiene spinner,

después de que contiene esquema lineal en el que tiene dos textview,

1 tiene valor estático y otro dinámico de valor que se llena cuando el usuario haga clic en ese lineales loyout un dialogbox () es creado y después de la creación de valor en ese diálogo se llena de otros textview.

tengo 4 linearlayout de este tipo después de que tengo otro esquema lineal en el extremo que contiene 2 botón.

El problema es que en el emulador cuando me de desplazamiento del ratón se centran en el control de giro y después de que el último botón(significa que los cambios de color a naranja)

Así que la pregunta es: ¿cómo puedo obtener el foco en que 4 esquema lineal?(me puse seleccionable & focusontouch & clickable valor verdadero de que linearlayout.)

InformationsquelleAutor Anant | 2011-09-20

4 Comentarios

  1. 5

    He hecho esto, y el establecimiento de android:clickable="true" en mi LinearLayout hizo el truco. Acabo de crear un controlador de clic para que el diseño cuando me juego hasta mis puntos de vista.

    • bueno, yo ya establecido todos los 4 esquema lineal clickable=»true», pero no es seleccionable incluso hice seleccionable cierto, pero su color no cambia como comparar a otros componentes como spinner(se pone de color naranja en el foco)
    • En mi RelativeLayout en la API de 23 (emulado), el mínimo parece ser android:focusableInTouchMode y android:clickable.
  2. 1

    Tengo un LinearLayout con:

          <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/selectorbarbutton"
                    android:clickable="true"
                    android:focusable="true"
                    android:orientation="vertical" >

    y este trabajo llegar enfoque y haga clic en eventos correctamente.

  3. 1

    Por favor intenta establecer android:focusable=true ,

    No estoy seguro acerca de esto, pero puede resolver su problema.

  4. 1

    De @david-el señor del comentario, sólo el parámetro

    focusableInTouchMode="true"

    es necesario, por lo que en XML

    <LinearLayout
        android:id="@+id/linear_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:focusableInTouchMode="true">

    permite la llamada

    linear_layout.requestFocus()
    • Si usted desea hacer esto mediante programación como en el interior de una vista personalizada puede utilizar setFocusable(true); setFocusableInTouchMode(true);

Dejar respuesta

Please enter your comment!
Please enter your name here