2014-04-27 37 views
1

我在我的android應用程序中有一個滾動視圖,支持overscroll並具有很好的彈跳效果。我想要做的是添加一個最初隱藏給用戶的視圖,但如果它們向上滾動到初始視圖之外,那麼他們可以看到它。我怎樣才能做到這一點?是否有可能使用XML來做到這一點?滾動視圖上方的地方視圖

回答

0

您可以將初始視圖和附加視圖放置在LinearLayout中,當創建滾動視圖時,可以立即向下滾動到初始視圖。您可以使用xml屬性android:scrollY設置初始滾動偏移量。

0

通過代碼,你絕對可以做到這一點。在這個示例代碼中,我在srollview中有15個按鈕。並隱藏第一個按鈕進行初始顯示。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    final ScrollView hscrollViewMain = (ScrollView)findViewById(R.id.sview); 

    hscrollViewMain.post(new Runnable() { 
     public void run() { 

      Button bt2 = (Button)findViewById(R.id.button2); 
      int nY_Pos = bt2.getTop(); 
      // scroll to top of bt2 
      hscrollViewMain.scrollTo(0,nY_Pos); 
     } 
    }); 
} 

main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/sview" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
> 

<LinearLayout 

    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 
    <Button 
     android:layout_width="fill_parent" 
     android:id="@+id/bt1" 
     android:layout_height="wrap_content" 
     android:text="Button 1" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 

     android:text="Button 2" /> 

    <Button 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Button 3" /> 
       . 
       . 
       . 
    <Button 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Button 15" /> 
    </LinearLayout> 

    </ScrollView> 
+0

仍面臨着同樣的問題? –