2011-12-01 9 views
6

Sto spostando una vista al termine dell'animazione (per scorrere un menu da sinistra). Tuttavia, non riesco a ottenere l'effetto che sto cercando. Quello che mi piacerebbe è per la vista di estendere a destra oltre i limiti del genitore, in questo modo:Impossibile rendere la vista figlio più ampia di un genitore nel layout Android

What I want

ma quello che sta succedendo in realtà è questa:

Actual Result

il ripristino del funzionamento vista stesso per rimanere entro i limiti del genitore. Anche se imposto un valore di pixel assoluto (osservando la larghezza del display, o anche un valore grande a caso).

La ragione per cui ho bisogno di fare questo è dettagliata in questo SO domanda sulla posizione effettiva di una vista dopo un'animazione ha completato: TranslateAnimated ImageView not clickable after animation [Android]

ogni pensiero? Grazie!

+0

È questo correlato? http://stackoverflow.com/questions/2554871/android-how-to-position-view-off-screen – Dalmas

+0

mi ha aiutato, sì ... pubblicalo come risposta e lo accetto :-) –

risposta

1

Ho avuto lo stesso problema e ho trovato la soluzione. Spero possa essere utile. È necessario impostare la larghezza fissa se si desidera ottenere questo effetto. Per trovare la larghezza reale della vista è necessario misurarla. soluzione in modo completo è:

view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); 
int height = view.getMeasuredHeight(); 
int width = view.getMeasuredWidth(); 
view.setLayoutParams(new LinearLayout.LayoutParams(width, height)); 

(Utilizzare LayoutParams del tipo corrispondente al tipo di layout genitore)

Problemi correlati