阅读背景:

Android中onTouch方法的执行过程以及和onClick执行发生冲突的解决办法

来源:互联网 

今天在做项目的时候遇到一个问题,就是怎么让ListView中的item点击后其内部的内容跟着变色,比如现在我的item布局中有一个TextView,现在点击item的时候,让其背景色发生改变,这个我们可以为item布局背景定义一个selctor.xml就可以了,但是现在的问题是item内容布局中的TextView中的内容也要跟着变色,这个立马想到了触摸监听器onTouch方法,只需要在ACTION_UP和ACTION_DOWN中实现对TextView的字体颜色的改变就可以了,但是现在遇到一个问题,就是当我实现了onTouch方法的时候,ListView的点击事件就没有了(setOnItemClick方法),上网查看了很多内容就是说onTouch方法的返回值问题,如果onTouch方法返回true的话,setOnItemClick方法就不执行了,但是我把onTouch的返回值设置成false之后,出现一个问题就是onTouch方法只执行了一次就是ACTION_DOWN中的代码,而ACTION_UP中的代码并没有执行,很是纠结的时候最后找到的方法就是在ListView的适配器中的getView方法中对contentView实现onClick方法就可以了,具体原因下面来分析一下:今天在做项目的时候遇到一个问题,就是怎么让ListView中的item点击后其内部的内容




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: