我正在使用可扩展列表,在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将触摸事件/点击事件切换到父视图。
感谢您宝贵的时间。
答案 0 :(得分:0)
我将onclickListener应用于textview并以编程方式控制扩展和折叠。
如果有人找到更好的方法,请分享。 :)