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”
版权声明:本文为博主原创文章,未经博主允许不得转载。

Android实现监听连续点击事件源码

  • 2016年06月27日 17:11
  • 1.29MB
  • 下载

Android双击,连续多次点击事件判断

常见场景:有时候用户双击控件后,才希望客户端响应。 原理:用户点击一次后,判断最后一次点击距离第一次的时间,如果小于500毫秒,则为双击,同理,三次点击,四次点击…… 看看Android自身是如何...
  • javaplay11
  • javaplay11
  • 2015年08月14日 15:31
  • 2496

Android防止点击过快造成多次响应事件

最近开发过过成中遇到一些小问题,比如一个btn点击用户可能只点击了一次但是后台响应了多次,像一些表单的提交出现这种问题比较棘手,当然解决这种问题的方案比较多:比如自定义单次点击的btn,或者在点击的时...
  • lplj717
  • lplj717
  • 2016年12月29日 16:01
  • 406

android学习之4种点击事件的响应方式

如题,下面就一一列出对点击事件响应的4种方式: 第一种:内部类的形式:    package com.example.dail; import android.net.Uri; import and...
  • hanmengaidudu
  • hanmengaidudu
  • 2013年12月08日 20:02
  • 26371

android RecyclerView响应点击事件(二)

上篇简单介绍了 RecyclerView 的用法,说到RecyclerView 中没有提供 OnItemClickListener 和 OnItemLongClickListener 的监听事件,也就...
  • u011484522
  • u011484522
  • 2015年10月23日 20:01
  • 2088

android PopupWindow引起外部view点击事件的一个诡异的bug

android PopupWindow引起外部view点击事件的一个诡异的bug
  • coderinchina
  • coderinchina
  • 2015年11月26日 17:50
  • 1497

Android响应按钮点击事件的4种方法实现

Android开发中我们经常会涉及到点击事件的绑定,我总结了4种方法给大家分享出来,供大家参考。 下面以电话拨号器为例进行讲解吧...
  • wzx1125330
  • wzx1125330
  • 2015年11月11日 14:34
  • 1080

JS对于Android和IOS平台的点击响应的适配

综述 最近做项目的时候发现了一个非常奇怪的问题,就是对于click事件的响应。经过测试发现,对于IOS平台,直接监听click事件可能是没有响应的,而在Android和PC上则完全没有问题。所以...
  • cdnight
  • cdnight
  • 2016年01月25日 17:56
  • 1230

LinearLayout点击事件后面的布局响应了

1,LinearLayout这些布局view默认是没有点击事件,所以点击的事件传递到下面一层的布局了,想个头他设置焦点,发现xml编译不通过最后值是吧LinearLayout的xml布局设置  and...
  • yung7086
  • yung7086
  • 2013年12月02日 00:59
  • 7201

Android关于点击事件的特别处理

以前,自己做过点击shiqing
  • u014552288
  • u014552288
  • 2014年06月21日 17:45
  • 522
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android进阶-点击事件的响应问题
举报原因:
原因补充:

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