2016-09-30 1 views
1

Ich habe eine Scrollansicht, innerhalb scrollview Ich habe Elemente, und ich möchte einige von ihnen an den oberen Rand des Bildschirms (wie stickyheaderListview) hängen scrollView Bildlauf Ich habe fast alles ausprobiert.Wie kann ich Ansichten Position in scrollView ändern, um es oben auf dem Bildschirm zu setzen

Wenn ich meine Kopfposition Y-Position auf Null setzen, ändert sich die Position, aber danach ist es das erste Element in scrollView.

header.animate().y(0).setDuration(0).start(); // first attempt 
header.setTop(0); // second attempt 
header.animate().y(mScrollView.getLastItem().getBottom).setDuration(0).start();// third attempt 

PS

Mein Ziel stickyheader Listenelemente innerhalb Scroll Ich versuchte innen Scroll dieses library zu machen, aber es funktionierte nicht, werden alle Elemente wurden Scrollen in der Regel

Antwort

1

Well Ich denke, es gibt mehrere Möglichkeiten, dieselbe Benutzeroberfläche in Android zu erreichen.

1) Zuerst Weg, wickeln Sie Ihre Scroll-Ansicht in ein relatives Layout wie folgt aus:

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:text="top here" 
      android:id="@+id/text" 
      /> 

     <ScrollView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/text" 
      > 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="sample" 
       /> 
     </ScrollView> 
    </RelativeLayout> 

2) Oder eine andere Art und Weise ist, dass Sie Ihr Haupt-Layout in 2-Fragment teilen kann, ein Fragment, das die Ansicht zeigen, dass ist immer oben, und der andere wird den Inhalt der Scrollview laden.

3) Dieser Beitrag könnte eine gute Referenz für Sie Android: pin TabLayout to top of Scrollview

Verwandte Themen