View获取焦点

<EditText    android:id="@+id/et_phoneNum"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:background="@null"    android:digits="0123456789"    android:hint="请输入登录手机号"    android:inputType="number"    android:padding="10dp"    android:textColor="@color/textColor"    android:textSize="14sp" >

<requestFocus/></EditText>
时间: 2024-08-08 09:40:38

View获取焦点的相关文章

Android View框架总结(二)View焦点

请尊重分享成果,转载请注明出处: http://blog.csdn.net/hejjunlin/article/details/52263256 前言:View框架写到第六篇,发现前面第二篇竟然没有,然后事情是在微信公众号发了,忘记在博客上更新,所以关注微信公众号的应该都看过了,趁今天有时间遂补上.(PS:本篇文章中源码均是android 6.0,请知晓) 本来之前说view下篇是写onMeasure,onLayou,onDraw相关的,笔者做盒子开发,遥控器按键,碰到的都是焦点控制相关.所以先

Android疑惑篇------------含有button按钮的ListView中,列表项无法获取焦点的问题

问题描述: 有过在ListView的列表项中添加按钮的朋友对这个问题一定不会陌生,我们的Demo在运行时,会出现这样的情况----------可以获取到列表项中的按钮点击事件,但是当我们想要获取整个列表项的点击事件时,就会发现此时点击列表项是没有任何反应的.为什么呢? 原因就是当在ListView中加入Button这类的有 “点击” 事件的widget时,ListView的itemclick事件将会被其它widget的click事件屏蔽,从而无法触发. 我们先来看一下列表项的XML文件 <?xm

View 和 ViewGroup 的 hasFocusable

在 android 中,焦点的获取和事件差不多,有一个分发机制,一般来说View 树上上层节点的 ViewGroup 比底层节点的 View 有更高的优先级获取焦点,这体现在 ViewGroup 有一个属性 descendantFocusability 可以用来控制焦点获取的优先级. 该属性的值有三种: beforeDescendants:ViewGroup 会优先其子类控件而获取到焦点,如果父控件不获取焦点,子控件才可能会获得焦点 afterDescendants:只有当其子类控件不需要获取焦

android 所有焦点问题--Focus

一. 主动获取焦点 setFocusable(true);    //  是设置能否获得焦点而已.. requestFocus();          //是让控件得到焦点 requestFocusInWindow()  //的作用应该是获取窗口的焦点 二.子类是否获取焦点 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个i

ScrollView下嵌套GridView或ListView默认不在顶部的解决方法

当ScrollView下嵌套GridView或ListView时,如果内容超过一屏默认位置不在ScrollView的顶部,用scrollViewMsg.scrollTo(0,0)设置也不起作用,这是因为嵌套GridView或ListView获了焦点,解决方法有如下几种: 方法1把ScrollView里的第一个View获取焦点: baseView.setFocusable(true); baseView.setFocusableInTouchMode(true); baseView.request

Gridview, ListView中的item含有checkbox,setOnItemClickListener方法失效的问题

1) 设置CheckBoxandroid:clickable="false"  通过外部View的点击改变其状态. <CheckBox android:id="@+id/select_tag" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@+id/album

关于禁止Android scrollView 因内容变化而自动滚动

出现这种情况是因为你让scrollview获得了焦点,所以它才会滚动.如果你百度了以后,你可能会发现有些博客会说让焦点停在固定的一个view中就可以了.这对于不存在刷新的页面确实是可以的,但是当你出现诸如定时刷新页面的情况的时候,你就会发现这个方法不好操作.因为一旦刷新后焦点的控制就不好弄了.这时就不得不提一提一个比较少用的属性——>android:descendantFocusability 该属性是当一个为view获取焦点时,定义viewGroup和子控件两者之间的关系.属性的值有三种: b

Android 经验

1. 如果想添加特殊字符 , 如 @ , 默认报错, 可以在前面加个\  2 . android:descendantFocusability用法简析 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点.原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,C

android:descendantFocusability用法简析

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点.原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,