TextView未将控件传递给其ListItem(可扩展列表 - >组视图)

时间:2013-04-16 07:51:36

标签: android textview expandablelistview

我正在使用可扩展列表,在getGroupView()方法下我遵循布局。

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="50dp"
 android:background="@drawable/groupheaderbg" android:layout_marginLeft="30dp">
 <ImageView
     android:id="@+id/groupimgview"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentTop="true"
     android:contentDescription="@string/groupImageViewDesc"
     android:padding="@dimen/TENDP"
     android:src="@drawable/ic_launcher" />
 <TextView
     android:id="@+id/lblheader"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:layout_centerHorizontal="true"
     android:layout_centerInParent="true"
     android:layout_centerVertical="true"
     android:layout_toRightOf="@+id/childgroupimgview"
     android:singleLine="true"
     android:text="@string/groupImageViewDesc"
     android:textIsSelectable="true"
     android:textSize="18sp"
     android:textStyle="bold"
    android:gravity="center_vertical"
     android:focusable="false"

     android:focusableInTouchMode="false"
     android:clickable="false"
      />

 </RelativeLayout>

可扩展列表由于textview而未展开和折叠,因为textview未将click事件传递给可扩展列表项。 我尝试了以下方法,所以现在没有出现textview选择菜单但是问题保持不变(没有将控制传递给列表项)。

         android:focusable="false"

         android:focusableInTouchMode="false"
         android:clickable="false"
          />

除此之外,我也尝试过跟踪代码。

 tv.setOnClickListener(null);
                tv.setFocusable(false);
                tv.setAutoLinkMask(Linkify.ALL);



                tv.setOnTouchListener(new View.OnTouchListener() {
                      @Override
                      public boolean onTouch(View v, MotionEvent event) {
                        // return TRUE since we want to consume the event
                        return false; 
                      }
                    });

我是否需要拦截触摸事件?如果是,那么请建议/建议相同。

还是有什么方法可以指示textview将触摸事件/点击事件切换到父视图。

感谢您宝贵的时间。

1 个答案:

答案 0 :(得分:0)

我将onclickListener应用于textview并以编程方式控制扩展和折叠。

如果有人找到更好的方法,请分享。 :)