"Tabindex" de Android

Tengo varios LinearLayouts contenidos dentro de sus respectivos ScrollView que a su vez están contenidos en un ViewFlipper. Lo extraño es que en algunos de los diseños, una vez que tienen el foco, se inicia automáticamente en un lugar que no sea la parte superior.

Entonces, ¿qué puede estar causando esto? Para obligarlos a comenzar en la parte superior, ¿hay algo como la propiedad tabindex en html?

Muchas Gracias

preguntado el 16 de mayo de 11 a las 20:05

1 Respuestas

si tiene un problema llamado focus se va automáticamente a otro lugar en lugar del campo de la posición superior, entonces debe escribir este código simplemente en el método onStart () del ciclo de vida de la actividad con la identificación del campo respectivo en mi caso, el primer campo es referenciado por firstfield_et este es el variable del archivo Activity.java y también está referenciada por etfirstfield desde el archivo .xml

el código es simplemente el siguiente:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    EditText firstfield_et= (EditText) findViewById(R.id.etfirstfield);   
}

@Override
protected void onStart() {
    super.onStart();
    if(TextUtils.isEmpty(firstfield_et.getText().toString())){
        firstfield_et.requestFocus();
    }
}

Respondido el 07 de junio de 17 a las 12:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.