2017-09-18 7 views
0

J'ai plusieurs vues dans ma mise en page à l'intérieur d'un ScrollView et il y a une validation sur certains éléments, en cas d'erreur, je défiler à ce point de vue en utilisant les éléments suivants:ScrollView prise de vue invisble

view.post(new Runnable() { 
    @Override 
    public void run() { 
     view.scrollTo(0, view.getBottom()); 
     view.getParent().requestChildFocus(view, view); 
    } 
}); 

Mais le problème voici dès que ce code s'exécute le parchemin est réalisé mais la vue passée à cela devient invisible. Après avoir enlevé tout cela fonctionne bien. Je pense que c'est une sorte de bug avec scrollview.

Répondre

1

Votre vue est à l'intérieur scrollView et vous avez ajouté la méthode scrollTo() dans votre vue pas dans scrollView. Remplacez view.scrollTo(0,view.getBottom()) par scrollview.scrollTo(0, view.getBottom()). Essayez la solution ci-dessous qui pourrait fonctionner pour vous.

view.post(new Runnable() { 
    @Override 
    public void run() { 
     scrollview.scrollTo(0, view.getBottom()); 
     view.getParent().requestChildFocus(view, view); 
    } 
}); 
+0

qui a fonctionné grâce à @Dentor. –