2017-09-18 4 views
0

Ich habe mehrere Ansichten in meinem Layout in einem ScrollView und es gibt eine Validierung auf bestimmte Elemente, im Falle eines Fehlers scrolle ich zu dieser Ansicht mit dem folgenden:Scroll making Ansicht invisble

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

Aber das Problem Hier ist, sobald dieser Code läuft, wird die Scroll erreicht, aber die Ansicht, die an diese übergeben wird, macht sich unsichtbar. Nach dem Entfernen funktioniert alles gut.

Ich denke, das ist eine Art Bug mit Scrollview.

Antwort

1

Ihre Ansicht ist innerhalb scrollView und Sie haben hinzugefügt scrollTo() Methode aus Ihrer Sicht nicht in scrollView. Ersetzen Sie view.scrollTo(0,view.getBottom()) durch scrollview.scrollTo(0, view.getBottom()). Versuchen Sie unter Lösung, das könnte für Sie arbeiten.

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

das funktioniert dank @Dentor. –

Verwandte Themen