2011-01-14 19 views
7

ठीक है अच्छी तरह से मैं कैसे लापरवाह इस कोड है के लिए क्षमा चाहते हैं, लेकिन मैं अभी भी नहीं कर सकते कि कैसे यहाँ सही ढंग पर एक कोड टैग पोस्ट करने के लिए पता लगाने। तो मैं एक एंड्रॉइड एप्लिकेशन (जावा) बना रहा हूं और मेरे पास स्क्रॉलिंग टेक्स्ट फ़ील्ड है। उपयोगकर्ता नीचे एक लंबे पंक्ति स्क्रॉल और जब वे अगली पंक्ति पर क्लिक करें अंत में रहता है और अगर यह कम है, यह भी भी उस तत्व पर नीचे स्क्रॉल हो जाएगा हालांकि यह एक 1 रेखा (और गैर स्क्रॉल) पंक्ति में हो सकता है। अगर वहाँ किसी भी तरह से मैं 0 या कुछ और करने के लिए एक्स-पुस्तक मूल्य पुनर्स्थापित करने के लिए txtLvlInfo.setText के बाद सही करने के लिए कुछ कॉल कर सकते हैं तो यह हमेशा सामग्री, लंबे या छोटे के शीर्ष पर रीसेट कर रहा है मैं सोच रहा था। इसके साथ किसी भी मदद के लिए धन्यवाद और अगर मुझे और स्पष्टीकरण की आवश्यकता है तो कृपया मुझे बताएं।रीसेट TextView पुस्तक शीर्ष पर

TextView txtLvlInfo = (TextView) findViewById(R.id.txtLevelInfo); 
txtLvlInfo.setMovementMethod(new ScrollingMovementMethod()); 

switch (v.getId()){ 
    case R.id.row1: 
    txtLvlInfo.setText("1: My text view is only two lines max and so I set it to scroll, if the user clicks row2 to load that text while having me scrolled down they have to click and pull to drag back down to the top of text view 2 row."); 
    break; 
    case R.id.row2: 
    txtLvlInfo.setText("I only fill line 1 of the two."); 
    break; 
} 

_

<TextView  
    android:textColor="#052027" 
    android:text="" 
    android:id="@+id/txtLevelInfo" 
    android:scrollbars="vertical" 
    android:layout_alignParentLeft="true" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_toRightOf="@+id/minimizeBtn" 
    android:layout_marginRight="38dip"> 
</TextView> 

उत्तर

20

में कोड डालने के लिए एक टिप, बस विंडो में पेस्ट करते, उसका चयन करें, और Ctrl (Cmd) + K मारा। यह सबकुछ 4 रिक्त स्थान, और रंग और आपके कोड को प्रारूपित करेगा।

अपने प्रश्न के संबंध में, जहां इस स्विच का बयान स्थित है?

टेक्स्ट व्यू में व्यू से विरासत में एक विधि है जिसे आप scrollTo(int, int) कहला सकते हैं, और बस 0, 0 पर सेट कर सकते हैं, लेकिन मैं वास्तव में क्या कर रहा हूं इस पर थोड़ा उलझन में हूं। इन टेक्स्ट व्यू के पैरेंट लेआउट क्या हैं? आप संभवतः सिर्फ एक scrollview में पहली TextView लपेट सकता है, बजाय setMovementMethod() (जो मैं के साथ व्यक्तिगत रूप अपरिचित हूँ) ऐसा करने का।

+0

आप, मदद के लिए बहुत बहुत धन्यवाद के साथ कोड स्वरूपण और कोड :) मेरा आवेदन नाम फार्मविले हेल्पर (फ्री) है कि आप यह जांच सकते हैं कि आपने इस सप्ताह इसे अपडेट करते समय मेरी सहायता की है :) यह गतिविधि चार्ट से आपको लिंक करने के लिए लेवल चार्ट नामक मेनू विकल्प होगा। – KisnardOnline

+0

आपका स्वागत है! यदि यह जवाब उस समस्या के समाधान में मदद की, यह चिह्नित करें के रूप में बाईं ओर सही का निशान पर क्लिक करके स्वीकार कर लिया। – kcoppock

+0

किया और किया, बहुत बहुत धन्यवाद! – KisnardOnline

1

आप अपने एक्सएमएल लेआउट में एक scrollview में अपने TextView डाल सकते हैं और उसके बाद निम्न कोड से शीर्ष स्थान के लिए स्क्रॉल रीसेट:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) ((ScrollView) findViewById(R.id.myscrollView)).smoothScrollTo(0, 0);

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