2013-06-04 34 views
8

enter image description here स्क्रॉल करते समय भी दिखाई देता है। मैं एक दृश्य (एक बटन वास्तव में) बनाना चाहता हूं जो स्क्रॉलव्यू के अंदर है, लेकिन जब उपयोगकर्ता स्कॉल डाउन करता है और बटन ऊपर जा रहा है, तो यह केवल तब तक चलता है यह दृश्यमान स्क्रीन के शीर्ष तक पहुंचता है और तब तक एक निश्चित शीर्षलेख की तरह रहता है जब तक कि उपयोगकर्ता फिर से स्क्रॉल न हो और फिर यह उसकी मूल स्थिति पर वापस आ जाए।स्क्रॉलव्यू के अंदर फिक्स्ड बटन जोड़ें जो

मैंने बेहतर समझ के लिए स्क्रीन दी हैं।

enter image description here

+0

मुझे लगभग यकीन है कि बटन वास्तव में स्क्रॉलव्यू के अंदर नहीं है। स्क्रॉलव्यू शायद रिलेटिवलायआउट में है और बटन एक ही सापेक्ष लयआउट में होना चाहिए जिसमें AlignParentTop को सत्य पर सेट किया गया है। –

उत्तर

6

एक तरीका मैंने हल किया है स्क्रॉलव्यू के बाहर एक ही दृश्य की प्रतिलिपि बनाकर और इसे छुपाकर रखकर। केवल पुराने बटन को फिर से दिखने पर इसे दृश्यमान बनाने के लिए।

@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 के अपने एंड्रॉइड देवताओं के ओमे द्वारा बनाए गए समान व्यवहार वाले एक्शनबार के बारे में है। मुझे लगता है कि आपको वहां जो कुछ चाहिए उसे ढूंढ सकते हैं।

संबंधित मुद्दे