Soru & Cevap

Radio buttona tıkladığımda ekran sağa kaysın

13.11.2015 - 01:30

Takıldığım yer tam olarak şöyle ekranda bir kaç tane textbox var ve her textbox ekran boyutunda tabi HorizontalScrollView var sağa kayıyor alta ben radio button koydum radio buttona tıkladıkça sağa kaysın ve yeni textbox gözüksün istiyorum.

20 Görüntülenme

1 Cevap

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

picture-28812-1452251417.jpg
umutonur
13.11.2015 - 10:59
hv = (HorizontalScrollView) findViewById(R.id.horizontalScrollView);
buton = (Button) findViewById(R.id.button5);
hv.post(new Runnable() {
    @Override
    public void run() {
        hv.scrollTo((int)buton.getX(),0);
    }
});

Sanırım bu tarz bi yöntem işini görecektir. Denemesi kolay olsun diye 5 tane buton kullandım, sonuç başarılı :) 
scrollTo(x,y) metodunun yanında smoothScrollTo() metodu kullarak animasyonu bi geçişte sağlayabilirsin. Kullanımına bakmadım ama internette bolca örnek mevcut.

(int)buton.get(X) kısmına scroll'un gideceği X koordinatini yazarak manuel bir kaydırma da yapabilirsin. 

Ayrıca gecikmeli bir kaydırma yapmak istersen hv.post(new Runable() { }) yerine hv.postDelayed(new Runable() { },gecikmeMiliSaniye) yöntemini de kullanabilirsin.

 

Umarım yardımcı olabilmişimdir..

Barış BOZTAŞ
13.11.2015 - 07:59
Çok Teşekkürler denedim oldu.