2012-06-27 14 views
5

que tener un diseño ScrollView así, por ejemplo:Android ScrollVer cómo mantener el componente en la pantalla cuando se desplaza hacia la parte superior de la pantalla?

<ScrollView> 
    <Component1> 
    <Component2> 
    <Component3> 
    <Component4> 
    ... 
</ScrollView> 

Dentro ScrollView que tiene algunos componentes, cada uno de ellos puede ser cualquier cosa como LinearLayout, RelativeLayout, TableRow, ... Ahora lo que quiero es lo desplazará la vista, cuando el <Component2> llegue a la parte superior de la pantalla, se mantendrá en la pantalla y <Component3>, <Component4> ... seguirá desplazándose hasta el final de la página. Cuando me desplazo hacia abajo, <Component2> solo se desplazará cuando todo el <Component3> se haya vuelto visible. Vi esto en una aplicación de Iphone y me pregunté cómo lograr esto en Android.

No sé si describo con suficiente claridad, pero es lo mismo como el vídeo

http://www.youtube.com/watch?v=jXCrM1rzLZY&feature=player_detailpage#t=71s

Cuando las lengüetas desplazan hasta arriba, se quede allí. Y cuando se desplazó hacia abajo como en 1:36 de ese video, permanecerá allí hasta que todo el contenido a continuación se haya vuelto visible en la pantalla.

¿Alguien sabe cómo hacer esto en Android?

+0

algo como instagram actividad en el hogar –

Respuesta

3

Supongo que podría crearse una copia oculta de Component2 en un RelativeLayout que es setVisible (verdadero) cuando las coordenadas de Component2 son más bajas (Android se dibuja desde arriba) que la parte superior de ScrollView. Cuando las coordenadas de Component2 son más altas que la parte superior de ScrollView (.getTop()), Component2Copy.setVisible (false).

Quizás también quiera deshabilitarlos cuando cambie su visibilidad. Buena suerte con esto.

+0

Gracias. No estoy seguro si funciona o no, pero intentaré esto. – user1417127

+0

Hola, lo hice. Tu respuesta me da una idea y lo hice. Gracias – user1417127

Cuestiones relacionadas