2013-06-04 10 views
8

enter image description hereスクロールビュー内にあるビュー(実際にボタン)を作っていますが、ユーザーがスコールダウンしてボタンが上がっているときは、ユーザーが再び上にスクロールして元の位置に戻るまで、固定されたヘッダーのように表示された画面の一番上に到達し、そこにとどまります。スクロール中に表示されるスクロールビュー内の固定ボタンを追加

私はより良い理解のための画面を与えました。

enter image description here

+0

私はボタンが本当にScrollViewの中にないと確信しています。 ScrollViewはおそらくRelativeLayoutにあり、ButtonはAlignParentTopをtrueに設定して同じRelativeLayoutになければなりません。 –

答えて

6

これを解決する方法の1つは、同じビューをスクロールビューの外にコピーして隠すことです。古いボタンがもう一度表示されたときにのみ表示されるようにする。

@Override 
public void onScrollChanged(ObservableScrollView scrollView, int x, int y, 
     int oldx, int oldy) { 
    Rect scrollBounds = new Rect(); 
    scrollView.getHitRect(scrollBounds); 
    if (mPriceBtn.getLocalVisibleRect(scrollBounds)) { 
     // View is within the visible window 

     mPriceHiddenBtn.setVisibility(View.GONE); 
    } else { 
     // View is not within the visible window 

     //mPriceBtn.setY(y); 

     mPriceHiddenBtn.setVisibility(View.VISIBLE); 
    } 



} 
0

this tutorialをチェックしてください。これは、GoogleのAndroidデベロッパーが作成した、同様の動作をしたActionBarです。私はあなたがそこに必要なもののほとんどを見つけることができると推測しています。

関連する問題