ben dynamicaly TextView
bir kombinasyonu ile, getView()
yöntemde liste öğelerini doldurmak hangi içinde bir ListView
ve bir ImageView
var.: hesaplama görünüm boyutu MyAdapter iç :: GetView
GetView içindeki Metin ve Resim görünümünün boyutunu hesaplamam gerekiyor, bu yüzden View çok büyükse visibility=gone
ayarlayabileceğim. Ben getView()
içindeyim Ancak, düzen değerleri henüz oluşturulmadığını
public View getView(int position, View convertView, ViewGroup parent) {
..
View listItem=view.findViewById(R.id.listItem);
ImageView imageView=(ImageView)view.findViewById(R.id.myImg);
TextView textView=(TextView)view.findViewById(R.id.mytxt);
if (imageView.getRight()>listItemText.getRight()) {
imageView.setVisibility(View.GONE);
}
if (textView.getRight()>listItemText.getRight()) {
textView.setVisibility(View.GONE);
}
..
}
, bu yüzden View.getRight()
çağrı için yanlış değerler elde: Ben Tring duyuyorum.
Nasıl yapılacağı hakkında herhangi bir fikrin var mı?
Neden String'in uzunluğuna göre TextView içine gireceğinize karar vermiyorsunuz? – Thommy
çünkü aynı metin uzunluğu farklı gerçek genişliğe sahip olabilir – Tomer
ListItemtext'in tüm genişliğini ve çıkarma genişliğini hesaplama hakkında. Textview adn resim görüntüleme içeriğiniz söz konusu genişlik için yeterince küçükse. Göster veya gizle. Sadece meraklı bir soru, metni elipsize edemez ve görüntüyü her zaman görüntülenecek şekilde ölçeklendiremez misiniz? –