关闭

Android中事件焦点抢占问题

172人阅读 评论(0) 收藏 举报
分类:

在listview中经常会出现焦点抢占的情况,如果在list item 上添加 checkbox、button、imagebutton、radiobutton…等事件性控件,则他们将优先有响应权利;

如果你想二者事件做统一化处理,有两种方式

一、分别处理,让其响应处理逻辑相同即可

二、通过布局兼容两者事件

Android:descendantFocusability=“blocksDescendants”  //会覆盖子类控件而直接获得焦点android:focusable=“false”       //失去焦点

android:focusableInTouchMode=“false”      //触摸失去焦点

android:clickable=“false”              //不能点击

 

android:descendantFocusability还有两个参数:

beforeDescendants:viewgroup会优先其子类控件而获取到焦点

 afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点

0
0
查看评论

Android中事件焦点抢占问题

在listview中经常会出现焦点抢占的情况,如果在list item 上添加 checkbox、button、imagebutton、radiobutton…等事件性控件,则他们将优先有响应权利; 如果你想二者事件做统一化处理,有两种方式 一、分别处理,让其响应处理逻辑相同即可 ...
  • djun100
  • djun100
  • 2013-10-17 16:45
  • 10698

android组件抢占焦点的问题

在ListView中的每个list_item中存有CheckBox或Button这种能够抢占焦点的组件时,会导致ListView的列表项不可点击,而CheckBox或Button能够点击,解决办法如下: 对于组件CheckBox或Button,添加一个属性 android:focusabl...
  • csdn_blog_lcl
  • csdn_blog_lcl
  • 2016-09-29 11:22
  • 239

EditText默认不抢占页面焦点

一般当页面有EditText时,进入页面会抢夺页面焦点弹出软键盘,可是需求却不需要,这时我们可以 在EditText 的父布局中加入: android:focusable="true"android:focusableInTouchMode="true" ...
  • qq_34983989
  • qq_34983989
  • 2016-05-23 18:29
  • 1262

android 焦点事件

今天介绍下android中的焦点事件,之前在项目有用到过。这块不是很难,大家跟着过一遍吧,用到的时候直接把我下面这段代码拷贝过去就ok了。 1.建一个工程,名为TestFocus。 2.在布局文件中,主要有2个文本输入组件和一个文本显示组件。如下。 3.接下来,就是...
  • gsg8709
  • gsg8709
  • 2012-03-15 19:32
  • 9140

处理ScrollView占据布局的焦点问题

ScrollView控件会占据布局的焦点,如果不希望ScrollView控件占据布局的焦点,可以在布局文件的根目录下添加: android:focusableInTouchMode="true" 例如:     xmlns:tools=&qu...
  • aiguoguo000
  • aiguoguo000
  • 2016-08-26 11:31
  • 1562

安卓之listview和textview争抢焦点的解决办法

查找了网上很多文章,说是在XML文件设置textview的focus为false ,简直是一派胡言,那样连文本都输入不了了,有何用 网上查找无果,改用java代码控制listview的longclick方法,实现弹出复制和删除listview的办法 自定义一个popWindow  priv...
  • xsfhchang
  • xsfhchang
  • 2015-04-13 18:53
  • 806

ListView的Item中子控件抢占焦点的两种解决办法

      当为ListView的Item自定义布局时,如果布局中包含可获取焦点的子控件(诸如ImageButton,Button,CheckBox等子控件,也可以说是Button或者Checkable的子类控件),就会出现子控件抢占焦点的问题,即焦点被...
  • biaobiao1217
  • biaobiao1217
  • 2015-07-13 16:04
  • 1746

RecyclerView中嵌套RecyclerView或其他可滑动布局抢占焦点的问题

RecyclerView中嵌套RecyclerView或其他可滑动布局抢占焦点的问题的解决办法下面先看一下问题所导致的现象:可以看到,当我们第一次打开app的时候,第一个item是没有完整显示的,给人的感觉是向上有了一段位置的偏移,这个问题就是RecyclerView中嵌套RecyclerView所...
  • qq_19560943
  • qq_19560943
  • 2017-08-12 17:29
  • 2226

android:descendantFocusability用法简析【listview gridview 焦点问题】

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中...
  • feizhixuan46789
  • feizhixuan46789
  • 2014-04-04 17:19
  • 4463

scrollView中edittext抢焦点问题

在整个布局的最外层加了 android:focusable="true"   android:focusableInTouchMode="true"  这样,当触摸滑动的时候焦点就从EditText 抢过来了。
  • d76ty76rtf
  • d76ty76rtf
  • 2014-05-13 16:58
  • 951
    个人资料
    • 访问:19959次
    • 积分:266
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:10篇
    • 译文:0篇
    • 评论:0条
    文章分类