ListView 子控件单击事件混乱

问题描述

ListView 子控件单击事件混乱

由于覆用convertview导致子控件单击事件混乱,例如单击第一个按钮的时候,下面看不到的第七个按钮也响应了单击事件,怎么写单击事件可以不发生这种混乱呢?有没有demo给个,谢谢。

解决方案

给个邮箱吧


解决方案二:

1.是Android就写清楚,因为无数个语言或者架构中都有listView;
2.尽量贴出代码。

解决方案三:

onitemclick事件不是onclick事件,看看可不可能是这个问题

解决方案四:

不好意思,可能是我搞错了,你是android项目吧?那在adapter里面写这个listview的子控件的onclick事件呀,在编写事件的时候注意get到postion的值,再对应的去执行相关的事务

解决方案五:

你说的情况得有代码A....你到底是复用view的时候出错了..还是onitemclicklistener时出错了呢??

解决方案六:

比如你的convertview里面有个button,在adapter的onlayout方法里你可以为这个butron设置点击事件,这样就不会混乱,或者你你为convertview设置点击事件也可以

时间: 2024-12-19 13:44:05

ListView 子控件单击事件混乱的相关文章

android listView 子控件事件错行处理

 package com.tailan.moms.adapter; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import com.tailan.moms.activity.ApplicationActivity;

listview-关于ListView与子控件焦点的问题,出现了两个焦点?

问题描述 关于ListView与子控件焦点的问题,出现了两个焦点? 大家遇到这个情况没?怎么会有两个焦点呢????? 我现在希望,焦点只在播放按钮和闹铃按钮间切换.请大神给点思路呀.... 再补充下现象:名词解释:假焦点:左边的textview.真焦点:"play"button.我用遥控器下移动的时候,假焦点会移动到Item的 textview,真焦点移动到"play"Button上.再按"下",移动到下一个item的textview,真焦点不动

Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件

Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件. 1.为了防止拖动ListView时,在列表末尾重复数据显示.需要加入 HashMap<Integer,View> lmap = new HashMap<Integer,View>();其中Integer为列表位置,View为子项视图,加入数据前首先if (lmap.get(position)==null) ,满足条件时,加入lmap.put(position, convertView

解决ListView中的Item点击事件和子控件的冲突或者item点击没有反应

fragment中添加了button和checkbox这些控件,此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应. 这时候就可以使用descendantFocusability来解决啦,API描述如下: android:descendantFocusability 该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系. 属性的值有三种: beforeDescendants:viewgroup会优先其子类控件而获取到焦点

Android ListView中子控件的状态保存以及点击子控件改变子控件状态

这两天用到了ListView,写下遇到的一些问题.首先是ListView本身与子控件的焦点问题,比如我这里子控件用到了Button,在需要ListView中的根布局属性上加上下面的这一个属性: [html] view plaincopy android:descendantFocusability="blocksDescendants"   用于屏蔽子控件抢夺ListView的焦点,也可在Button本身设置焦点属性为false.其它的一些控件的点击问题就不说了,网上有很多. 然后是需

asp.net 后台访问listview内子控件

问题描述 asp.net 后台访问listview内子控件 设置一个button按钮,点击时读取listview里一个label控件的文本,使用了findcontrol方法且出错,显示未引用实例,请问该怎么办? 解决方案 listview里面的,先得到rows,再得到cell

android-listview item与其子控件的焦点问题

问题描述 listview item与其子控件的焦点问题 我在网上看了很多资料都没有解决,我在布局文件上上一句 android:descendantFocusability="blocksDescendants"现在item可以响应点击事件,但是现在只要给imagebutton控件加上单击事件就奔溃.不只是没有焦点不响应了? 解决方案 mainactivity第85行,有空指针,调试一下吧 解决方案二: 获取imagebutton的资源的时机不对,是不是放在setContentView

MFC中动态创建控件以及事件响应实现方法_C 语言

本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考.具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示. 静态控件不需要调用Create()

Android中实现HorizontalScrollView内子控件横向拖拽

前言 网上ListView上下拖动的例子有,效果也很好,但是项目要横着拖的,只要硬着头皮自己写(主要是没找到合适的),参考文章1修改而来,分享一下. 截图 代码 java public class HoDragActivity extends Activity { private LinearLayout main; private GestureDetector mGestureDetector; @Override public void onCreate(Bundle savedInsta