ठीक है .. मुझे कुछ वास्तविक सरल दिखाना चाहिए, लेकिन मुझे लगता है कि मैं कुछ मूलभूत करने की कोशिश कर रहा हूं .. बस अभिविन्यास परिवर्तन पर स्क्रॉलव्यू की स्क्रॉलबार स्थिति को बनाए रखें ...स्क्रॉलव्यू .scroll काम नहीं कर रहा है? रोटेशन पर स्क्रॉलव्यू स्थिति सहेजना
यहां मेरे ऑनसेवेंसस्टेट और ऑनस्टोर इंस्टेंसस्टेट के लिए कोड है .. sView स्क्रॉलव्यू लेआउट के लिए कंटेनर है। मेरे स्क्रॉलव्यू के भीतर बहुत सारे टेक्स्टव्यू के साथ एक लाइनरलेआउट है।
@Override
public void onSaveInstanceState(Bundle outState)
{
//---save whatever you need to persist—
outState.putInt("sViewX",sView.getScrollX());
outState.putInt("sViewY",sView.getScrollY());
super.onSaveInstanceState(outState);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
sViewX = savedInstanceState.getInt("sViewX");
sViewY = savedInstanceState.getInt("sViewY");
sView.scrollTo(sViewX, sViewY);
}
अगर मैं पुनर्स्थापित पर sViewX और sViewY के मूल्यों के साथ एक टोस्ट निर्धारित करते हैं, मान रखा और सही कर रहे हैं।
संपादित करें: मैंने बस एक sView.scrollTo (0,150) करने की कोशिश की; मेरे ऑनक्रेट में .. बस यह देखने के लिए कि क्या यह 150px पर गतिविधि को खोल देगा, और ऐसा नहीं हुआ। मुझे लगता है कि मेरी समस्या को .scrollTo विधि से करना है।
संदर्भ के लिए, यदि आप टुकड़ों का उपयोग करते हैं, तो RestoreInstanceState को एक्टिविटीक्रेटेड() विधि पर जाना होगा। साथ ही, इसके लिए जांचना याद रखें: अगर (savedInstanceState! = Null) –