2011-01-14 16 views
7

top, ama burada doğru bir kod etiketi göndermek için nasıl hala anlamaya olamaz dışarı. Bu yüzden bir Android uygulaması (Java) yapıyorum ve kaydırma metin alanına sahibim. Kullanıcı uzun bir satır aşağı kaydırır ve bir sonraki satıra tıkladıklarında sonunda kalır ve kısasa, 1 satır (ve kaydırılabilir olmayan) satır olsa bile, bu öğe üzerinde aşağı kaydırılır. TxtLvlInfo.setText'ten sonra x-kaydırma değerini sıfırlamak için herhangi bir yol çağırmanın herhangi bir yolu var mı diye merak ediyordum, bu yüzden her zaman içeriğin üst kısmına, uzun veya kısa bir süre sıfırlanır. Bu konuda herhangi bir yardım için teşekkürler ve daha fazla açıklığa kavuşturmak gerekirse lütfen bana bildirin.sıfırlama TextView'un kaydırma Tamam iyi bu kodu nasıl özensiz için özür

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> 

cevap

20

kodu koymak için bir ipucu, sadece, penceresine yapıştırın seçin ve Ctrl (Cmd) + K çarptı. Bu 4 boşluk her şeyi girintilendirir ve kodunuzu renklendirir ve biçimlendirir.

Sorunuza gelince

, nerede bu switch deyimi bulunur?

TextView'un scrollTo(int, int) denilen kullanabilirdin Görünüm miras bir yöntemi, var, ve sadece 0, 0 olarak ayarlanır, ancak tam olarak ne yaptığını biraz karıştı. Bu TextViews'un ana düzenleri nelerdir? İlk TextView'i sadece setMovementMethod() (kişisel olarak bilmediğim) yapmak yerine bir ScrollView içine sarabilirsiniz.

+0

ile, yardım için çok teşekkürler kod biçimlendirme ve kod :) Benim uygulama adı, bu hafta güncellediğimde bana ne yardımcı olduğunu kontrol edebilirsiniz Farmville Yardımcısı (Free) :) Bu aktivite size bağlamak için Seviye Grafik adlı bir menü seçeneği olacak. – KisnardOnline

+0

Rica ederim! Bu cevap sorunu çözmenize yardımcı olduysa, lütfen onay işaretini soldaki onay işaretini tıklayarak işaretleyin. – kcoppock

+0

yapıldı ve bitti, çok teşekkürler! – KisnardOnline

1

Sen XML düzeninde bir scrollview içinde TextView'un koymak ve sonra aşağıdaki kodu ile üst konuma kaydırmak sıfırlayabilirsiniz:

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