Soru & Cevap

Listview tüm itemler görünmüyor ...

01.05.2017 - 02:21

Listviewin translationY değeri ile oynayınca listviewe ekleyeceğim itemler sınırlı oluyor . translationY değerini 40dp yaptım , listviewe en fazla 20-25 arası item ekleyebiliyorum .

111 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-40423-1478544775.jpg
VolkanSahin45
03.05.2017 - 10:06

Neler olduğunu görmek için kendim bir örnek yaptım ve dediğin gibi translation değeri ile oynayınca görünen item sayısı azaldı.

Burada senin yapmak istediğin şey yukardan boşluk vermek ise "layout_marginTop" kullanabilirsin XML tarafında.

TranslationY ve TranslationX gibi değerler animasyon yapmak amacıyla kullanılıyor. Örneğin önce TranslationY değerini artırır sonra azaltır ve bir animasyon oluşturursun.

XML kodu şöyle

<ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="40dp"></ListView>

 Amaç animasyon ise de şöyle bir örnek verebilirim. Örnek Geleceği Yazanlar Listview konusunda alınmıştır, sadece animasyon bölümü eklenmiştir.

private String[] ulkeler =
            {"Türkiye", "Almanya", "Avusturya", "Amerika","İngiltere",
                    "Macaristan", "Yunanistan", "Rusya", "Suriye", "İran", "Irak",
                    "Şili", "Brezilya", "Japonya", "Portekiz", "İspanya",
                    "Makedonya", "Ukrayna", "İsviçre", "a", "b", "c", "d", "e", "f", "g", "h", "ı", "i",
                    "j", "k", "l", "m", "n"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //(A) adımı
        ListView listemiz=(ListView) findViewById(R.id.listView1);

        //(B) adımı
        ArrayAdapter<String> veriAdaptoru=new ArrayAdapter<String>
                (this, android.R.layout.simple_list_item_1, android.R.id.text1, ulkeler);

        //(C) adımı
        listemiz.setAdapter(veriAdaptoru);
        
        //Burada liste aşağıya doğru kayıyor animasyon şeklinde.
        listemiz.animate().translationY(100).setDuration(1000).setStartDelay(800);

 

Tahsin Vural
04.05.2017 - 08:51
teşekkür ederim olay dediğiniz gibiymiş oldu :)
picture-40423-1478544775.jpg
VolkanSahin45
02.05.2017 - 07:49
Kodları ekleyebilir misin?
Tahsin Vural
02.05.2017 - 07:53
Xml kodlarınımı ?
Volkan Şahin
03.05.2017 - 09:31
xml ve java