2013-08-01 20 views
9

Aşağıdaki yöntem android sürümünde çalışmıyor jellybean 4.3.Genişletilebilir liste görünümü jellyBean 4.3 sürümünde taşıma grup simgesi göstergesi sağa mı?

historyExpaLV.setIndicatorBounds(historyExpaLV.getRight() - 60, 
        historyExpaLV.getWidth() - 8);  

Çözüm bilen var mı? Şimdiden teşekkürler.

+2

"çalışmıyor" senin belirtilerin çok kullanışlı bir açıklama değildir. – CommonsWare

+0

Önceki sürümlerde çalışıyor mu? Ölçülmeden önce mi arıyorsun? Daha fazla detay lütfen. – Geobits

+0

evet önceki sürümlerinde çalışıyor Geobits. –

cevap

31

üzerinde hiçbir şey yapmak: 4.3 ve kullanımını Android'e

Güncelleme SDK Manager'ı Yapı hedefi olarak. API 4.3'te, başka bir (ancak doğru şekilde) android 4.3 olarak çalışan setIndicatorBoundsRelative (int, int) olarak adlandırılan yeni bir yöntem tanıttı.

Android sürümü için bir çek yapın ve daha eski API ile eski yöntemi kullanın:

if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) { 
    mListView.setIndicatorBounds(myLeft, myRight); 
} else { 
    mListView.setIndicatorBoundsRelative(myLeft, myRight); 
} 
+2

ama bu değişiklik neden yapıldı? –

+0

teşekkürler, bu benim nosuchmethoderror'u açıklıyor! – AlleyOOP

+2

myLeft nedir, myRight? Lütfen dikkatle –

5

ben bu kod 4.2.2 kadar iyi çalışır böcek

int right = (int) (getResources().getDisplayMetrics().widthPixels - TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 30, getResources().getDisplayMetrics())); 
    expandableListView.setIndicatorBounds(right - getResources().getDrawable(R.drawable.group_indicator_padding).getIntrinsicWidth(), right); 

olduğunu düşünüyorum ve ben bu sabit nasıl 4.3

+0

Saygı cevabınız için teşekkürler ... Grup göstergeme resmim boyutu statik olarak çözüldü ... – Satheesh

+0

Yukarıdaki cevap sizin için çalışacaktır. SetIndicatorBoundsRelative Android için çalışacaktır> = 4.3 – AnkitRox

İlgili konular