SORU
24 AĞUSTOS 2010, Salı


Bir drawable taşıma tıklatın olayları bir EditText içinde

EditText bir widget metnin bir görüntü değil, aşağıdaki XML kullanarak ekledim:

<EditText
  android:id="@ id/txtsearch"
  ...
  android:layout_gravity="center_vertical"
  android:background="@layout/shape"
  android:hint="Enter place,city,state"
  android:drawableRight="@drawable/cross" />

Ama gömülü resim tıklandığında EditText temizlemek için istiyorum. Bunu nasıl yapabilirim?

CEVAP
5 EKİM 2013, CUMARTESİ


Aslında herhangi bir sınıf uzatmaya gerek yok. Hadi bir drawableRight ile EditText bir editComment var

    editComment.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            final int DRAWABLE_LEFT = 0;
            final int DRAWABLE_TOP = 1;
            final int DRAWABLE_RIGHT = 2;
            final int DRAWABLE_BOTTOM = 3;

            if(event.getAction() == MotionEvent.ACTION_UP) {
                if(event.getRawX() >= (editComment.getRight() - editComment.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) {
                    // your action here

                 return true;
                }
            }
            return false;
        }
    });

dokunmatik gerçek konumunu ekran üzerinde, üst göreli olarak almak istiyoruz çünkü 7**.

Sol taraf sağ fare tuşu ile tıklayın

if(event.getRawX() <= (editComment.getCompoundDrawables()[DRAWABLE_LEFT].getBounds().width())) 

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • amc

    amc

    21 EYLÜL 2005
  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • Hollyscoop

    Hollyscoop

    30 Ocak 2007