2013-06-04 12 views
8

enter image description here Chcę zrobić widok (właściwie przycisk), który znajduje się wewnątrz przewijania, ale kiedy użytkownik przewraca się i przycisk jest podniesiony, porusza się tylko do dociera do górnej części widocznego ekranu i pozostaje tam jak stały nagłówek, dopóki użytkownik nie przewinie ponownie, a następnie powróci do swojej pierwotnej pozycji.Dodaj Stały przycisk wewnątrz przewijania, który jest widoczny nawet podczas przewijania

Podałem ekrany dla lepszego zrozumienia.

enter image description here

+0

Jestem prawie pewien, że Button nie jest naprawdę wewnątrz ScrollView. ScrollView jest prawdopodobnie w RelativeLayout i przycisk musi być w tym samym RelativeLayout z AlignParentTop ustawionym na true. –

Odpowiedz

6

Jednym ze sposobów rozwiązania tego problemu jest skopiowanie tego samego widoku poza widok przewijania i ukrywanie go. Tylko po to, aby był widoczny, gdy stary przycisk znowu się wyświetla.

@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

Wyjazd this tutorial. Chodzi o pasek akcji o podobnym działaniu, stworzony przez niektórych z własnych programistów Androida. Zgaduję, że możesz znaleźć większość potrzebnych rzeczy.

Powiązane problemy