imageview-Android关于改变ListView里面的ImageView控件的背景图出现无法触发点击事件的问题

问题描述

Android关于改变ListView里面的ImageView控件的背景图出现无法触发点击事件的问题

问题说明:我使用AudioRecord进行录音,想要点击ImageView开始录音,然后根据音量大小设置ImageView背景图
,由于ImageView是ListView的Item里面的一个子控件,于是我开启一个线程,使Thread.sleep(100);后
notifyDataSetChanged(),这时问题就出现了,当我再次点击ImageView想要录音暂停时,发现有时候点击事件无法触发,请问大神们,这是怎么回事,在线等待中。。。。。。希望大家帮帮忙。。。。。。

解决方案

焦点捕获 android 参考 http://www.open-open.com/lib/view/open1370311696320.html

解决方案二:

你的点击事件可能无焦点

解决方案三:

焦点变了,跑到了刷新按钮图标上去了。点击事件失去了焦点。

解决方案四:

也许 事件冒泡的过程中被中断了

解决方案五:

也许 事件冒泡的过程中被中断了

解决方案六:

这个是因为你不断刷新造成的吧,你可以在Adapter中给ImageView写一个点击的回调,当用户点击时触发回调即可(讲ImageView对象通过回调传递出来)再进行操作不就行了么。

时间: 2025-01-30 16:57:57

imageview-Android关于改变ListView里面的ImageView控件的背景图出现无法触发点击事件的问题的相关文章

timer-DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用

问题描述 DEV 第三方控件中的使用中自定义用户控件里面的Timer 控件的使用 用户控件中使用的代码如下:/asp:ScriptManager /asp:Timer /asp:Literal /asp:UpdatePanel 为什么到事件刷新的时候会报 " Sys.WebForms.PageRequestManagerParserErrorException: 未能分析从服务器收到的消息." 这个错误呢?请指教一下 解决方案 asp不会,jsp会一点,祝你好运!

微软-VS2015里面的webbrower控件如何调用microsoft edge的内核?

问题描述 VS2015里面的webbrower控件如何调用microsoft edge的内核? 如题,使用webbrower调用的始终是ie7的内核?之前google,百度了一下,基本都是修改注册表,但是 并没有关于edge的相关信息,希望各位高手指点一二,菜鸟感激不尽 解决方案 webbrowser没办法调用edge,edge使用沙盒技术,进程隔离,没办法和你的程序交互.你可以用webkit.net,webkit很类似edge(或者说edge从webkit借鉴了很多)

Ext 中form里的item可以根据某个配置,来动态改变item里的每个控件的顺序吗?

问题描述 Ext 中form里的item可以根据某个配置,来动态改变item里的每个控件的顺序吗?我现在又一个form里的每个控件顺序是不定的,本来的思路是在action里把item拼好,传给js,然后放到item里,这样就实现了动态的form生成.但发现用这种动态生成的方法,带来好多问题.有没有可以写死的一个form,但form里的item顺序又可以变的? 问题补充:jiangpin1987 写道 解决方案 你在后台根据某个属性排序一下不就行了.或者放在前台排序也行.排序玩之后吧items给f

求大神来说一下SWT Designer里面的table控件

问题描述 table怎样连接数据库,由于在下第一次接触SWTDesigner,之前用过VS,里面的gridview就可以直接与数据库相连的,不知道table是否也有这个功能?求大神指教一下,具体讲一下table这个控件的用法

在atlas里面的UpdatePanel控件中调用javascript,以及updatePanel的一些原理

javascript|控件 在atlas里面有UpdatePanel控件,支持局部更新,只要指名Mode="Conditional",当然,ScriptManager也要设置EnablePartialRendering="true". 局部更新,使用的是xmlHttp.过程如下:1:postback的时候,页面的js把页面上数据postback(是整个页面都要postback的)2:后台接收到请求,开始处理(页面的pageLoad什么的都可以触发了)3:处理完毕之后

android换肤功能 如何动态获取控件中背景图片的资源id?_Android

这个是在在做一个换肤功能时遇到的问题.   对于换肤,网上都有示例,可以从别的皮肤安装包中读取所要的资源,前提是你必须先持有这个资源的引用名称,像R.drawable.background(喂,这不是废话嘛).这个换肤的方案原理就是,自身应用的资源名称是R.drawable.background,那皮肤包中应该也是这个名称,然后通过这个名称获取该资源在皮肤包中的具体id,代码: //先获取本地资源引用名称,type name是R.drawable.background中的"drawable&qu

android换肤功能 如何动态获取控件中背景图片的资源id?

这个是在在做一个换肤功能时遇到的问题. 对于换肤,网上都有示例,可以从别的皮肤安装包中读取所要的资源,前提是你必须先持有这个资源的引用名称,像R.drawable.background(喂,这不是废话嘛).这个换肤的方案原理就是,自身应用的资源名称是R.drawable.background,那皮肤包中应该也是这个名称,然后通过这个名称获取该资源在皮肤包中的具体id,代码: //先获取本地资源引用名称,type name是R.drawable.background中的"drawable"

ASAX控件updateprogress里面的button控件不能在后台.CS中响应吗?

问题描述 我用一个updateprogress做了个进度条,但是进度条上有个取消.发现点取消以后进度条消失,用调试状态发现后台.CS只是执行了一次pageload(),并没执行button的_click()事件.百度了好长时间只看到了在前台用js做的.现在因为我取消的时候要发socket信息所以最好能在后台响应.代码如下:protectedvoidButton1_Click1(objectsender,EventArgse){while(true){System.Threading.Thread

紧急求助啊,MB里面的 HTTPInput控件如何使用啊

问题描述 公司领导要求做个功能,客户端访问一个http的地址,然后就可以触发MB的一个流程.我就想用HTTPInput控件了啊,HTTPInput就一个URL属性啊,我就按照他的例子填了一个地址也就是端口号后面的路径.整个流程就是这样HTTPInput-->compute-->MQ输出--->HTTPReply但是我通过地址http://localhost:7800/path/to/service这样,不能触发这个HTTPInput啊,调试的断点不能进入啊.部署的时候貌似也没有报什么错.