0

所以我的可扩展列表视图看起来像(对不起,我不能发布图像,我的声誉低于 10)。在组项目布局文件中,我有一个 textview 和一个 imageview,如下所示:

Textview         Imageview(info icon)
Textview         Imageview(info icon)

我想要的是单击右侧的信息图标,它应该显示吐司几秒钟,提供有关该组的信息,如果我单击 textview,它应该正常展开,在其下显示子项目。

我的 2 个布局文件如下所示: Mainlayout.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

      <ExpandableListView
          android:id="@+id/lvexp"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:groupIndicator="@null"
          android:background="@drawable/back">
     </ExpandableListView>

</RelativeLayout>

GroupLayout.xml

<?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="match_parent"
                android:orientation="horizontal" >

<TextView
    android:id="@+id/lblheader"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:text="Large Text"
    android:layout_weight="1.0"
    android:gravity="center"
    android:paddingTop="12dp"
    android:paddingBottom="12dp"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="#24B9FF" />

<ImageView
    android:id="@+id/help_icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/info_icon"
    android:layout_weight=".1"
     android:paddingTop="12dp"
     android:clickable="true"
    android:paddingBottom="12dp" />

我如何处理单击 imageview 以显示 toast。我已经实现了 onGroupClick 并且我能够在单击时扩展组。但是我如何为 Imageview 实现单击侦听器?

请帮助。我没有其他选择,只能在应用程序中使用 Expandablelistview。

4

1 回答 1

1

你如何将它附加groupLayout xml到你的适配器。实际上你必须getGroupView()在你的ExpandableListAdapter. 在那里,您可以扩展此布局并访问此布局中的所有视图并为此布局编写点击侦听器。

好的..这是实现 clicklisteners 的示例 getGroupView() 供您参考:

@Override
        public View getGroupView(int groupPosition, boolean isExpanded,
                View convertView, ViewGroup parent) {
            View v = convertView;
            if(v == null){
                v= mInflator.inflate(R.layout.group_layout, null);
            }

            TextView text = (TextView )v.findViewById(R.id.your text id);
            ImageView image = (ImageView)v.findViewById(R.id.your image id);


          text .setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            ///your code here
       }
        }
    });



       image .setOnClickListener(new OnClickListener() {
            @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            ///your code here
       }
        }
    });

            return v;
        }
于 2013-10-12T15:01:31.103 回答