2017-05-18 6 views
0

Ich erstelle eine einfache GridView-Galerie. Ich zeige einige Fotos an. Jetzt versuche ich, sie Kontrollkästchen anzuziehen. Das Kontrollkästchen ist in meinen Bildern sichtbar, aber jetzt funktioniert die Klickaktion nicht mehr (vor onItemClick wurde das Bild gezoomt). Also die Idee ist, dass, wenn ich auf Foto außer Ort für das Kontrollkästchen zoome klicken, aber wenn ich auf das Kontrollkästchen klicke, aktiviert/deaktiviert.ImageView nicht mehr klickbar sein, wenn das Kontrollkästchen aktiviert ist

meine XML-Datei:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 


    <ImageView 
     android:layout_width="@integer/width" 
     android:layout_height="@integer/height" 
     android:adjustViewBounds="true" 
     android:id="@+id/imageView" 
     android:layout_margin="5dp" 
     android:layout_centerVertical="true" 
     android:layout_alignParentEnd="true" /> 

    <CheckBox 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_alignRight="@+id/imageView" /> 


</RelativeLayout> 
+0

Können Sie Ihren Code so, dass ich es überprüfen –

+0

ohh man loch galerie es ist ziemlich kompliziert? es ist nutzlos, es zu setzen, weil, wenn ich nur diese Checkbox im Layout entferne all das funktioniert gut ich meine Foto zoomen etc aber Checkbox wie es wird oben auf diese ImageView sein, aber er ist wrap_content, so dass ich es nicht –

+0

anstelle von bekommen relatives Layout Frame-Layout hinzufügen und versuchen Sie es erneut, lassen Sie mich wissen und entfernen "android: layout_alignRight =" @ + ID/ImageView "" –

Antwort

1

diese attributtes auf Ihre xml CheckBox hinzufügen

android:clickable="false" 
android:focusable="false" 
+0

wenn ich android: clickable = "false" Ich kann nicht Kontrollkästchen verwenden :) aber diese zweite Zeile Job machen :) –

0

können Sie versuchen, diese

 <FrameLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <ImageView 
      android:id="@+id/imageView" 
      android:layout_width="150dp" 
      android:layout_height="150dp" 
      android:layout_centerVertical="true" 
      android:layout_margin="5dp" 
      android:adjustViewBounds="true"/> 

     <CheckBox 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true"/> 

     </FrameLayout> 
Verwandte Themen