2013-01-25 17 views
7

BuRelativelayout nasıl tıklanabilir?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainLayout" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:addStatesFromChildren="true" 
    android:clickable="true" 
    android:duplicateParentState="true" 
    android:focusable="true" 
    android:paddingBottom="10dip" > 

    <ImageView 
     android:id="@+id/imagView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" 
     android:focusable="false" 
     android:background="@drawable/imageView_bg" 
     android:focusableInTouchMode="false" /> 

    <Button 
     android:id="@+id/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="18dip" 
     android:background="@drawable/button_bg" 
     android:clickable="false" 
     android:focusable="false" 
     android:focusableInTouchMode="false" 
     android:gravity="left|center_vertical" 
     android:paddingLeft="25dip" 
     android:textColor="#ffffff" 
     android:textSize="20dip" /> 

</RelativeLayout> 

button_bg.xml gibi bir düzen

<?xml version="1.0" encoding="utf-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item android:drawable="@drawable/btn_pressed" 
      android:state_pressed="true"/> 
     <item android:drawable="@drawable/btn_normal"/> 

    </selector> 

imageView_bg.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/img_pressed" 
     android:state_pressed="true"/> 
    <item android:drawable="@drawable/img_normal"/> 

</selector> 

resim görünümü ve düğme kullanıcı tıklamaları images.when bastınız görüntü, hem görüntüye hem de düğmeye basmak ister (Basılı görüntüler gösteriliyor) .Bu basılan görüntüleri göstermiyor. Bunu nasıl başarabilirim? Sorun nerede? peşin

FrameLayout içeride
+1

çözer düşünüyorsun? – Shark

+0

birbirlerinin üzerine yığılmışlar mı? – njzk2

+1

görüntü görünümünü, düğmeyi koyduğunuz bir düzene göre değiştirin ve – njzk2

cevap

4

Ben size RelativeLayout bir OnClickListener takmak mı sorunu

((RelativeLayout)findViewById(R.id.mainLayout)).setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View view) { 
    ViewGroup viewGroup = (ViewGroup) view; 
    for (int i = 0; i < viewGroup .getChildCount(); i++) { 

     View viewChild = viewGroup .getChildAt(i); 
     viewChild.setPressed(true); 

      } 
    } 
}); 
0

Simple.Place RelativeLayout içinde

teşekkürler.

13
RelativeLayout rl = (RelativeLayout)findViewById(R.id.mainLayout); 

rl.setOnClickListener(new View.OnClickListener(){ 
    public void onClick(View v) {} 
}); 
+0

düğmesine yinelenen ana durumu ekleyin "" RelativeLayout bir türe çözülemiyorsa ", aşağıdakileri aldığınızdan emin olun. java dosyanızın: import android.widget.RelativeLayout; import android.view.View; – jwinn

+1

Sadece "android: clickable =" true "' ayarlayamıyor musunuz? –

İlgili konular