2012-08-12 143 views
0

我正在製作一個佈局,我使用Scrollview將東西放入視圖中。但是在視圖中,我將滾動條向下移動,然後移動到下一個視圖,滾動條保持在同一位置,即視圖的底部。我想確保滾動條始終保持在視圖的頂部,默認情況下。這是XML:如何保持滾動條位置始終位於視圖頂部?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_centerHorizontal="true" 
    android:orientation="vertical" > 

    <ScrollView 
      android:id="@+id/scrollView1" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="90.0dip" 
      android:layout_marginLeft="1.0dip" 
      android:layout_marginRight="1.0dip" 
      android:layout_marginTop="1.0dip" 
      android:fadeScrollbars="true" 
      android:fadingEdge="none" 
      android:fillViewport="true" > 

    <FrameLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:visibility="visible" > 

      <ImageView 
       android:id="@+id/explain_QuestionImageView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:visibility="visible" /> 


       <TextView 
        android:id="@+id/explain_question" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentRight="true" 
        android:layout_below="@id/explain_QuestionImageView" 
        android:fadingEdge="vertical" 
        android:scrollbars="vertical" 
        android:text="" 
        android:textColor="@color/question_text" 
        android:textColorHighlight="@color/question_text1" /> 

      <TextView 
       android:id="@+id/explain_separator" 
       android:layout_width="match_parent" 
       android:layout_height="5.0dip" 
       android:layout_alignParentRight="true" 
       android:layout_below="@id/explain_question" 
       android:background="@drawable/blue_gradient" 
       android:fadingEdge="vertical" 
       android:padding="10dp" 
       android:scrollbars="vertical" 
       android:text="" /> 

       <TextView 
        android:id="@+id/explain_explaination" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentRight="true" 
        android:layout_below="@id/explain_separator" 
        android:fadingEdge="vertical" 
        android:padding="10dp" 
        android:scrollbars="vertical" 
        android:text="" 
        android:textColor="@color/dark_green" /> 

     </LinearLayout> 
     </FrameLayout> 
     </ScrollView> 
    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     > 

     <com.google.ads.AdView 
      android:id="@+id/ad" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:keepScreenOn="true" 
      ads:adSize="BANNER" 
      ads:adUnitId="a1501e5633125fb" 
      ads:loadAdOnCreate="true" 
      ads:testDevices="TEST_EMULATOR, 123456789ABCDEF" > 
     </com.google.ads.AdView> 

     <LinearLayout 
      android:id="@+id/LL_Buttons1" 
      android:layout_width="fill_parent" 
      android:layout_height="40.0dip" 
      android:layout_above="@id/ad" 
      android:layout_gravity="bottom" 
      android:background="#ff777777" 
      android:orientation="horizontal" > 

      <Button 
       android:id="@+id/PrevExplainationButton" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_centerInParent="true" 
       android:layout_marginLeft="2.0dip" 
       android:layout_weight="1.0" 
       android:background="@drawable/ibtn" 
       android:onClick="onPrevExplainationButtonClick" 
       android:text="Previous" /> 

      <Button 
       android:id="@+id/NextExplainationButton" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_centerInParent="true" 
       android:layout_marginLeft="5.0dip" 
       android:layout_marginRight="2.0dp" 
       android:layout_weight="1.0" 
       android:background="@drawable/ibtn" 
       android:onClick="onNextExplainationButtonClick" 
       android:text="Next" /> 
     </LinearLayout> 
    </RelativeLayout> 
</RelativeLayout> 

請告訴我該怎麼做。

回答

1

請告訴我該怎麼做。

您的問題不明確。如果ScrollView仍然在那裏你滾動你去到下一個/前一個問題後,只需使用方法scrollToScrollView這樣,當您切換問題:

((ScrollView)findViewById(R.id.scrollView1)).scrollTo(0, 0); 

如果你去一個新的活動,並希望ScrollView在起始位置,然後簡單地將上述線放置在ActivityonResume方法中。

+0

感謝它正在工作 – 2012-08-12 11:20:32

相關問題