2016-04-12 13 views
0

Gridviewの内部にリストビューがあり、GridviewでOnitemClickListenerを設定しようとしています。これは、リストビューの外でクリックしたときに機能しますが、gridviewアイテムのlistview部分をクリックすると機能しません。リストビューが正しく動作していないGridViewのsetOnItemClickListener

xmlコードに続いて、私はgridview項目で膨らんでいます。

 <?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_marginLeft="10dp" 
android:layout_marginRight="10dp" 
android:descendantFocusability="blocksDescendants"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="6dp" 
    android:background="@drawable/card_background" 
    android:elevation="5dp" 
    android:orientation="vertical"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:layout_gravity="center"> 

     <TextView 
      android:id="@+id/dashlet_title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_centerInParent="true" 
      android:fontFamily="sans-serif-bold" 
      android:gravity="center" 
      android:paddingLeft="15dp" /> 

     <ImageView 
      android:id="@+id/dashlet_settings" 
      android:layout_width="30dp" 
      android:layout_height="30dp" 
      android:layout_alignParentRight="true" 
      android:layout_centerInParent="true" 
      android:paddingRight="15dp" 
      android:src="@drawable/settings" /> 

    </RelativeLayout> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="1dp" 
     android:layout_margin="10dp" 
     android:background="#c3c3c3" /> 

    <ListView 
     android:id="@+id/dashlet_settings_items_list" 
     android:layout_width="wrap_content" 
     android:layout_height="90dp" 
     android:divider="@null" 
     android:listSelector="@android:color/transparent" /> 

</LinearLayout> 

答えて

0

listviewコンポーネントのあなたがlistviewのリスナーをクリック取得したいlistener.If、あなたがそれを置く必要があるかもしれません何のクリックを持っていないからです。

一般的に、私たちはリストビューにsetOnItemclickListenerを使用しています。 クリック位置はlistviewです。だからこそあなたは何も得られない。

+0

リストビューではsetOnItemclickListenerを使用したいが、gridviewアイテムではlistviewが必要であり、listviewはGridViewアイテムのビューの一部である – Awadesh

関連する問題