解决方法:让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,并处理Button的点击事件,同时确保ListView item自身的点击事件也被正确响应。此外,我们还将实现一种类似Digg网站的点击效果,即当用户点击item时,其视觉表现会...
然而,在实际应用中,我们经常需要在ListView的每一项(item)中添加按钮(button),以便用户进行交互操作。标题"listView上增加button点击事件"所涉及的核心知识点是如何在ListView的item中嵌入Button,并同时处理...
在这种情况下,主ListView用于展示各个时间点,而每个时间点下又可能有多个子事件,这些子事件可以通过嵌套的ListView来展示。为了实现这种效果,我们需要创建两个级别的适配器:一个是主ListView的适配器,用于管理...
例如,当在父`ListView`中的每一项内嵌套一个子`ListView`时,可能会发现父`ListView`的`OnItemClickListener`不再响应点击事件。这给开发者带来了不小的挑战。 #### 原因分析 这种现象的发生主要是因为子`...
ScrollView嵌套ViewPager,ViewPager横向滑动时容易上下滚动处理;...ScrollView嵌套ListView,ListView滚动事件处理,可滚动; ScrollView子控件获取焦点后自动置顶问题处理。 ListView滚动到顶或到底事件监听。
总结来说,实现Android的ListView嵌套ListView需要理解ListView的工作机制,创建并管理两个Adapter,以及在布局文件中正确地嵌套ListView。这虽然不是特别高深的技术,但却是Android开发中常见的需求,熟练掌握能...
2. **自定义ListView**:创建一个自定义的ListView,重写`onInterceptTouchEvent`方法,当滑动发生在ListView内部时,捕获滑动事件,不让其传递给ScrollView。如果滑动不在ListView范围内,允许事件继续向上层(即...
标题"带button的listview"指的是在一个ListView中添加Button元素,使每个列表项具有点击功能,而不仅仅是显示信息。描述中的“界面也给你优化了”暗示了这个实现可能包含了一些UI优化,以提供更好的用户体验。 在...
参考 http://blog.csdn.net/ausboyue/article/details/52565237 , ScrollView嵌套多个ListView,Listview右滑删除和编辑。有错误欢迎指出。
1. **嵌套ListView**:在一个ListView的每个Item内部再放置一个ListView,这样可以形成树状结构,便于展示层次化的数据。这种设计需要处理好ListView之间的滑动冲突,确保用户可以流畅地滚动和操作每个级别的列表。 ...
2. 对ListView或GridView设置`android:nestedScrollingEnabled="true"`属性,使其支持嵌套滚动。 3. 自定义滚动行为:通过重写ListView或GridView的onInterceptTouchEvent和onTouchEvent方法,来手动处理滑动事件。...
完美解决ListView内部嵌套GridView导致各种异常,无法点击的问题,包含遇到的问题可能有:1、gridview显示不全。无法占满。2、listView点击item点击事件无效 3、GridView点击事件无效。4、假如GridView每行显示3个。...
嵌套ListView意味着在一个ListView的每个项视图(item view)中包含另一个ListView。这种方式可以让用户在滚动主列表时,同时看到并交互子列表,以展现层次化的数据。 要实现这样的功能,我们需要以下步骤: 1. **...
当在一个ScrollView内嵌套一个ListView时,由于两者都具有滑动功能,可能会导致滑动事件冲突,使得用户无法正常滑动ListView。解决这个问题涉及到对Android事件分发机制的理解以及自定义控件的技巧。 首先,我们...
在Android开发中,有时我们需要在一个ListView中嵌套另一个ListView,以实现更为复杂的数据展示效果,这就是所谓的“嵌套ListView”。这种布局方式常用于展现层级关系数据,如目录结构、论坛帖子回复等。本文将深入...
- 嵌套ListView是指在一个ListView的每个项视图(Item View)中包含另一个ListView。这通常是通过自定义ListView的Adapter来实现的,每个父ListView的条目都可以作为一个容器,里面装载子ListView。 - 这种布局...
ScrollView嵌套ListView可能导致性能下降,因为两者都会处理滑动事件,增加渲染负担。 **最佳实践**: 1. 避免在ScrollView中嵌套ListView,尽可能使用RecyclerView替代ListView,因为它更高效且支持多种滚动效果。...
通常,ListView会根据其内容自动调整高度,但在嵌套的情况下,如果每个子ListView都默认撑满父ListView的高度,那么整个界面可能会显得过于拥挤,用户体验不佳。因此,我们需要根据子ListView的实际内容来动态计算并...
当需要实现更复杂的交互效果,如层级结构的数据展示时,我们可能会遇到ListView的嵌套使用情况。本篇文章将详细探讨如何实现“两个ListView嵌套,效果是父item点击下拉子ListView”的功能。 首先,我们需要理解这个...
然而,有时我们可能需要在一个ListView的项中再嵌套另一个ListView,这被称为ListView的嵌套。这样的设计可以用于展示复杂的数据结构,比如一个商品列表,每个商品下又有多个属性或评论。下面将详细解释如何实现...