2012-01-15 21 views

cevap

11

Eğer ImageButton XML ilan varsa, o zaman sadece aynı zamanda bir TextView içeren bir LinearLayout koydu ve LinearLayout üzerinde onClickListener ayarlayın. yapı senin java

<LinearLayout 
     ... > <!-- This is the LinearLayout for the xml document --> 

    <!-- Some other layout code here if you please --> 
    <LinearLayout 
     android:id="@+id/linLayout" 
      ... > 
     <ImageButton 
       ... /> 
     <TextView 
       ... /> 
    </LinearLayout> 
</LinearLayout> 

Sonra gibi olacaktır:

LinearLayout layout = (LinearLayout)findViewById(R.id.linLayout); 
     layout.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

      } 
     }); 

sonra yine aynı yapıya koruyacak, java kodu aracılığıyla dinamik olarak her ImageButton ekliyorsanız. Bir şey eklemem gerekiyorsa haber ver.

+0

altında, ama aniden ImageButton tıklamadan sonra çalışmaz. Ben hem imagebutton hem de metin tıklanabilir –

+2

yapmak için .java dosyasındaki imagebutton için onclicklistener kodunu tutmak zorundayım. Belirli bir öğeyi içeren LinearLayout, tıklamayı dinleyecek şekilde ayarlanmışsa, görüntü veya metin dinlenmez. SADECE tüm bu görünümleri içeren düzen. – JoxTraex

+1

Bu eski bir yazı olduğunu biliyorum, ancak yukarıda Xiao Han ile aynı sorunu vardı (TextView tıklanabilir ama ImageButton değildi). ImageButton'u bir ImageView olarak değiştirdim ve beklendiği gibi çalıştı. – mjhouseman

0

bu liste kullanımı GRIDVIEW kralı ve GetView yönteminde oluşturmak istiyorsanız ImageView ve textview ile customlayout şişirmek Ayrıca

0

Eğer

<!-- Some other layout code here if you please --> 
<LinearLayout 
    android:id="@+id/linLayout" 
     ... > 
    <ImageButton android:id="@+id/btn1" 
      ... /> 
    <TextView android:id="@+id/tv1" 
      ... /> 
</LinearLayout> 

TextView

için OnClickListener ayarlayabilirsiniz

java kodu:

ImageButton btn1 = (ImageButton) findViewById(R.id.btn1); 
btn1.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       myClick(); 

      } 
     }); 


TextView tv1 = (TextView) findViewById(R.id.tv1); 
tv1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       myClick(); 

      } 
     }); 
7

setAlpha ve ben, bu TextView'un tıklanabilir hale getirdiğini çalıştı

<Button 
     android:id="@+id/comparePack" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="5dp" 
     android:onClick="compareButtonClick" 
     android:text="@string/compare" 
     android:drawableTop="@drawable/compare1edit" 
     android:gravity="left|center_vertical"/> 
İlgili konular