Android进阶-点击事件的响应问题

原创 2015年11月19日 20:33:00

Android进阶-点击事件的响应问题

为什么我们有时在XML文件中明明给一个控件设置了点击事件却不响应?
如何制止ListView的点击事件被抢走?

  • 不同的控件Android系统对于其点击事件的默认时不同的

    • 有些控件默认是不可以点击的例如TextView
    • 如果想要在XML中配置这种控件响应点击事件应配置两个属性
      • clickable = “true”
      • onClick = “eventName”
    • 对于代码中直接通过View.setOnClickListener(),那么即使想TextView这样的控件也可以响应,这是因为:

    Android源码是这样处理的:

    public void setOnClickListener(OnClickListener l){
            if(!isClickable()){
                setClickable(true);
            }
            mOnClickListener = l;
         }
    - 即只要View.setOnClickListener()这样设置了的话,会强行置为true
  • 当控件的点击事件覆盖ListView的点击事件是,应把控件的这两属性设置一下

    • Clickable = “false”, focusable = “false”
  • 对于ListView这种控件的使用

    • 我们应该把ListView要展现的界面内容完全封装,这样,当我们想要改变界面数据显示是,只需改变
    • 数据即可,而不需要去修改UI代码
  • CheckBox的选择器

    • 正常情况下,给一个控件设置选择器是使用 background = “@drawable/selector”
    • 但是CheckBox的选择器有些特殊他是 button = “@drawable/selector”
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

从零开始学_JavaScript_系列(十一)——dojo(4)(GRID表格进阶:格式化、style、数据获取、多重排序、点击事件)

如果没有阅读过gridx表格的基本运用教程,建议先阅读这篇(4天点击量已经接近5k): http://blog.csdn.net/qq20004604/article/details/51170919...

[Android]在ListView嵌套GridView中出现的点击事件处理以及gridview显示不全的问题

写这篇博文也是出于偶然看到自己很久以前写的一堆“烂码”,目的是为了实现一个ListView中能够嵌入GridView的功能,为了展示图文的一个Item,这是一个很普通的功能,但在那时候什么都不懂的我还...

UIButton 点击事件响应延迟 问题解决

UIButton 点击事件响应延迟 问题解决 问题表现 我在UITableView的Header上添加了一个视图(FiltersView),FiltersView上面添加了不定数量的 UIButt...

[Android]View.post(),android7.0(sdk24以上)不执行的问题(部分Click点击事件无效的原因)

如果在android7.0(sdk 24及以上)开发过程中,如果你的view没有通过addView添加到视图的时候,就会导致对应view的点击事件无效,以及view.post不执行,可能就是本文原因了...

点击事件的问题

  • 2016-02-26 16:13
  • 1.68MB
  • 下载

ListView的item点击事件不响应(你觉得应该响应的,但是就是没响应,而且不是代码问题)

当你在使用listview的时候, 你使用的方式还是和以前一样,或者基本上没什么变化。 但是在activity里面的整个listview的响应事件就是不执行。 这是为什么呢 具体原理:好像是焦点惹的祸...

android webview js交互, 响应webview中的图片点击事件

最近碰到个新需求需要点击webview中的图片进行放大显示。 整理了下思路,想到了下面的一个可行的方案。 方案思路, 1.在点击图片的时候调用本地的java方法并给出响应的图片地址 2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)