`
xiaoming123123
  • 浏览: 100990 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

item嵌套button使listview onitemClick事件不响应

阅读更多
解决方法:让button失去焦点,设置android:focusable="false",在item xml文件的根布局设置android:descendantFocusability="blocksDescendants"
代码:listview.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent" android:layout_height="fill_parent"
	android:background="@color/white">
	<include layout="@layout/main_title" android:id="@+id/main_title_id" />
		<ListView android:layout_width="fill_parent" android:layout_height="fill_parent"
		android:divider="@null" android:listSelector="@android:color/transparent"
		android:dividerHeight="10dip" 
		android:layout_below="@id/main_title_id" android:id="@+id/ye_listview_id" />
	<include android:layout_centerHorizontal="true"
		android:layout_centerInParent="true" android:layout_width="wrap_content"
		android:visibility="gone" android:layout_height="90dip" layout="@layout/progressbar" />
</RelativeLayout>




item.xml布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent" android:layout_height="wrap_content"
	android:orientation="horizontal" android:descendantFocusability="blocksDescendants"  >

	<RelativeLayout android:layout_width="fill_parent"
		android:background="@drawable/ye_list_bg_selector"
		android:layout_height="wrap_content" android:gravity="center_vertical">

		<RelativeLayout android:layout_width="wrap_content" 
			android:layout_height="wrap_content" android:id="@+id/relat_img_id"
			android:gravity="center_vertical">
			<ImageView android:id="@+id/ye_item_img"
				android:layout_height="60dip" android:layout_width="97dip"
				android:layout_marginLeft="10dip"
				/>
			<Button android:id="@+id/list_price_id" android:layout_width="55.55dip"
				android:layout_height="16dip" android:background="@drawable/list_price_bg"
				android:layout_alignBottom="@id/ye_item_img" android:textSize="13sp"
				android:textColor="@color/white"  android:focusable="false"
				android:layout_alignRight="@id/ye_item_img" android:gravity="right|top" />
		</RelativeLayout>
		<RelativeLayout android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:layout_marginLeft="10dip"
			android:layout_toRightOf="@id/relat_img_id">

			<TextView android:id="@+id/ye_item_text1_id"
				android:layout_gravity="center_vertical" android:singleLine="true"
				android:layout_width="wrap_content" android:layout_height="wrap_content"
				android:text="XXXXX" android:textColor="@color/black"
				android:textSize="16sp" />

			<TextView android:id="@+id/ye_item_text2_id"
				android:layout_width="wrap_content" android:layout_height="wrap_content"
				android:ellipsize="end" android:maxLines="2" android:textColor="@color/gray"
				android:textSize="13sp" android:text="XXXXX" android:layout_below="@id/ye_item_text1_id" />
			<TextView android:id="@+id/ye_item_text3_id" android:textSize="13sp"
				android:layout_width="wrap_content" android:layout_height="wrap_content"
				android:text="XXXXX" android:layout_below="@id/ye_item_text2_id" />
		</RelativeLayout>


	</RelativeLayout>
</LinearLayout>
分享到:
评论

相关推荐

    ListView中嵌入Button ,ListView的item与Button的click事件分别被响应,同时还实现了类似Digg的item点击效果

    本示例中,我们将探讨如何在ListView中嵌入Button,并处理Button的点击事件,同时确保ListView item自身的点击事件也被正确响应。此外,我们还将实现一种类似Digg网站的点击效果,即当用户点击item时,其视觉表现会...

    listView上增加button点击事件

    然而,在实际应用中,我们经常需要在ListView的每一项(item)中添加按钮(button),以便用户进行交互操作。标题"listView上增加button点击事件"所涉及的核心知识点是如何在ListView的item中嵌入Button,并同时处理...

    ListView嵌套GridView以及ListVIew嵌套ListVIew

    在这种情况下,主ListView用于展示各个时间点,而每个时间点下又可能有多个子事件,这些子事件可以通过嵌套的ListView来展示。为了实现这种效果,我们需要创建两个级别的适配器:一个是主ListView的适配器,用于管理...

    Android-ListView中嵌套(ListView)控件兼容问题

    例如,当在父`ListView`中的每一项内嵌套一个子`ListView`时,可能会发现父`ListView`的`OnItemClickListener`不再响应点击事件。这给开发者带来了不小的挑战。 #### 原因分析 这种现象的发生主要是因为子`...

    ScrollView嵌套ViewPager和ListView

    ScrollView嵌套ViewPager,ViewPager横向滑动时容易上下滚动处理;...ScrollView嵌套ListView,ListView滚动事件处理,可滚动; ScrollView子控件获取焦点后自动置顶问题处理。 ListView滚动到顶或到底事件监听。

    android的listview嵌套listview,列表嵌套列表 android studio版本

    总结来说,实现Android的ListView嵌套ListView需要理解ListView的工作机制,创建并管理两个Adapter,以及在布局文件中正确地嵌套ListView。这虽然不是特别高深的技术,但却是Android开发中常见的需求,熟练掌握能...

    scrollview嵌套两个listview

    2. **自定义ListView**:创建一个自定义的ListView,重写`onInterceptTouchEvent`方法,当滑动发生在ListView内部时,捕获滑动事件,不让其传递给ScrollView。如果滑动不在ListView范围内,允许事件继续向上层(即...

    带button的listview

    标题"带button的listview"指的是在一个ListView中添加Button元素,使每个列表项具有点击功能,而不仅仅是显示信息。描述中的“界面也给你优化了”暗示了这个实现可能包含了一些UI优化,以提供更好的用户体验。 在...

    ScrollView嵌套多个ListView

    参考 http://blog.csdn.net/ausboyue/article/details/52565237 , ScrollView嵌套多个ListView,Listview右滑删除和编辑。有错误欢迎指出。

    ListView嵌套ListView全选,多选

    1. **嵌套ListView**:在一个ListView的每个Item内部再放置一个ListView,这样可以形成树状结构,便于展示层次化的数据。这种设计需要处理好ListView之间的滑动冲突,确保用户可以流畅地滚动和操作每个级别的列表。 ...

    ScrollView,嵌套ListView,ListView并同时嵌套GridView

    2. 对ListView或GridView设置`android:nestedScrollingEnabled="true"`属性,使其支持嵌套滚动。 3. 自定义滚动行为:通过重写ListView或GridView的onInterceptTouchEvent和onTouchEvent方法,来手动处理滑动事件。...

    完美解决ListView内部嵌套GridView导致各种异常,无法点击的问题

    完美解决ListView内部嵌套GridView导致各种异常,无法点击的问题,包含遇到的问题可能有:1、gridview显示不全。无法占满。2、listView点击item点击事件无效 3、GridView点击事件无效。4、假如GridView每行显示3个。...

    listView 嵌套 ListView demo

    嵌套ListView意味着在一个ListView的每个项视图(item view)中包含另一个ListView。这种方式可以让用户在滚动主列表时,同时看到并交互子列表,以展现层次化的数据。 要实现这样的功能,我们需要以下步骤: 1. **...

    Android中自定义ListView,解决scrollview嵌套listview 滑动事件冲突

    当在一个ScrollView内嵌套一个ListView时,由于两者都具有滑动功能,可能会导致滑动事件冲突,使得用户无法正常滑动ListView。解决这个问题涉及到对Android事件分发机制的理解以及自定义控件的技巧。 首先,我们...

    android 嵌套的listview示例

    在Android开发中,有时我们需要在一个ListView中嵌套另一个ListView,以实现更为复杂的数据展示效果,这就是所谓的“嵌套ListView”。这种布局方式常用于展现层级关系数据,如目录结构、论坛帖子回复等。本文将深入...

    listView嵌套listView

    - 嵌套ListView是指在一个ListView的每个项视图(Item View)中包含另一个ListView。这通常是通过自定义ListView的Adapter来实现的,每个父ListView的条目都可以作为一个容器,里面装载子ListView。 - 这种布局...

    解决Scrollview嵌套listview下拉刷新的一些问题

    ScrollView嵌套ListView可能导致性能下降,因为两者都会处理滑动事件,增加渲染负担。 **最佳实践**: 1. 避免在ScrollView中嵌套ListView,尽可能使用RecyclerView替代ListView,因为它更高效且支持多种滚动效果。...

    ListView的嵌套,动态设置ListView的高度

    通常,ListView会根据其内容自动调整高度,但在嵌套的情况下,如果每个子ListView都默认撑满父ListView的高度,那么整个界面可能会显得过于拥挤,用户体验不佳。因此,我们需要根据子ListView的实际内容来动态计算并...

    两个listview嵌套,效果就是父item点击下拉子listview

    当需要实现更复杂的交互效果,如层级结构的数据展示时,我们可能会遇到ListView的嵌套使用情况。本篇文章将详细探讨如何实现“两个ListView嵌套,效果是父item点击下拉子ListView”的功能。 首先,我们需要理解这个...

    Android listview嵌套listview

    然而,有时我们可能需要在一个ListView的项中再嵌套另一个ListView,这被称为ListView的嵌套。这样的设计可以用于展示复杂的数据结构,比如一个商品列表,每个商品下又有多个属性或评论。下面将详细解释如何实现...

Global site tag (gtag.js) - Google Analytics