2013-01-22 34 views
12

Bu başka bir sorunun tekrarı değildir. Daha genişleme. Umarım :)Android, bir liste görünümünün alt kısmına kaydırır

İçinde birkaç yüz öğeyle liste görünümü var. Bunlar başka bir görünümde damgalanmış girişlerdir.

Ekranı gösterdiğimde, aşağı kaydırmak istiyorum, böylece en son öğeler görüntülenir, ancak mantıksal "bir şeyin sonu" türünde.

m_list.setSelection(m_list.getCount()-1); 

Kewl olarak ... ama :(Şimdi benim liste kaydırma olmaz. Dibe takılıp görünüyor. Ben "kamyon" görebilirsiniz ve küçük ve dibinde.

Tamam .. yani benim questy ben altına kaydırma başlamak, ama yine de (yine ben) yukarı istediğinizde kullanıcı (me) yukarı kaydırmak için izin nasıl .. böylece olduğunu. aşağıdaki kullanabilirsiniz

+0

SetSelection işlevini nerede arıyorsunuz? – Ferdau

+0

OMG! Bu soru bril 'Ben onu ondraw içinde çağırıyordum ... Başlangıçta benim test kodunun bir parçasıydı ... BAŞARGI! – MollyCat

+0

Bir bril 'cevabına başvurulsun mu? – Ferdau

cevap

42

ayarlayın.

android:stackFromBottom="true" 
android:transcriptMode="alwaysScroll" 
+0

sizin için çalışıyor mu? – moDev

+0

Aslında yoktu. Zaten m_list.setTranscriptMode (ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL) vardı; benim kodumda Listem kilitli görünüyor. – MollyCat

+0

m_list.setStackFromBottom (true); Bir şey yapmıyor gibiydi. Not .. ben ctrl XML – MollyCat

12

kod, liste görünümünün en altına ulaşmak için kod.Bu, 500 ms gecikme ayarlayacaktır. Ya da liste görünümünü pragmatik olarak kaydırır. XML'de listview ürününüzde aşağıdakileri

+0

Bu, aşağıya kaydırılmayacak. Bu yöntem, yöntem adının son öğenin TOP değerindeki seçiminizi belirleyeceği anlamına gelir. Öğeniz oldukça uzun (uzun başlık), bu yararlı bir şey yapmaz. – Sver

+0

listView.setSelection (listView.getCount()); , listView.setSelection (listView.getCount() - 1) olmalıdır; –

İlgili konular