当requestFocus不能立刻起作用时…

  不知道各位有没有遇到过这种情况:
第一次一个apk界面。然后本来想在某处requestFocus()使之获得焦点来显示的,可是直接调用却不行,如图1所看到的。

图1 焦点的位置

出现这种现象是Android载入刷新UI的时候,是从左到右,从上到下的顺序。正在载入的过程中,假设此时requestFocus(findViewById(C)),的话。有可能此时还没把整个界面刷新好。导致requestFocus无效。

因此我想到了一个比較取巧的方法,先异步延时200ms左右(人眼无法感受到200ms里的变化),然后再requestFocus,试了一下,果然能够,上代码例如以下,若大家有更好的方法,请与我联系。谢谢。

new Handler().postDelayed(new Runnable() {
  @Override
  public void run() {
    requestFocus(详细ID);
  }
}, 200);

原创文章,欢迎转载。转载请注明:blog.csdn.net/jjzhoujun2010

作者:Dream Fly

时间: 2024-11-05 20:48:50

当requestFocus不能立刻起作用时…的相关文章

接口的作用(C#)

C#中的接口(Interface)对于很多初学者来说是个很容易迷糊的东西,使用起来很简单,无非就是定义接口,接口里面包含一些属性.索引器.事件和一些没有修饰符的方法,也没有方法的具体实现代码:然后在类中继承该接口,实现该接口中的所有属性.索引器.事件和方法的具体实现的代码(其实接口中只能这几个,一般我们用到的只有属性和方法所以在这里我就只跟大家分享其中的一种“方法”).接口的使用就这么简单,只要照着去写代码就行了:但没有真正认识到接口的作用的人,都会感觉没有用接口的必要:感觉多此一举,在没真正认

企业流程管理的作用

企业流程管理的作用 --摘自<公司开了,你该这样管理>作者:张国祥 流程管理的作用 阿基米德说:给我一个支点,我可以撬动地球!企业管理是不是也有支点呢?如果有支点,它应该是什么呢?支点一定是可以让人省事省力,即使没有四两拔千斤之效,也应该有事半功倍之能.结果,我们发现流程对于企业管理而言有快速增效之功,有让组织快速蜕变之力.流程就是企业管理的支点! 要改变珍珠的价值,就必须把一组珍珠串起来变成项链.项链中的单粒珍珠价值没有什么改变,但作为珍珠团队--项链的价值却比每一粒珍珠价值之和增值了很多,

运行时之关联对象

头文件: #import <objc/runtime.h> Objective-C 开发者习惯于警惕运行时的东西,理由是运行时改变了运行在它上面代码的实际结构. 另一方面,<objc/runtime.h> 的功能就是为应用或框架增加更强大的新特性,是其他的方式无法 实现的.同时它也可能破坏原来代码的逻辑结构,一切与之可能进行的交互,都将有可怕的副作用. 给我们带来极大的惶恐,因此,我们称之为浮士德,也是NSHipster读者经常被所要求的科目之一: 关联的对象.关联的对象或关联的引

android 加载数据或提交数据时显示转圈的提示页面

提前声明一下,本博客全是自己的理解,如果内容中有理解错误的地方,欢迎指正.另外,博客内容有参考其他博客,本博客只用来学习. 当我们进入到一个页面时,通常先会出现一个转圈的dialog,这是因为这个页面需要加载数据,为了防止数据加载完成前空白的页面,通常会先显示转圈的dialog,直到数据加载完成,圈消失.那么,这个转圈的dialog是怎么实现的呢? 首先,先写 显示转圈的layout:progress_hud.xml <span style="font-size:14px;"&g

linux高可用集群(HA)原理详解

高可用集群 一.什么是高可用集群 高可用集群就是当某一个节点或服务器发生故障时,另一个节点能够自动且立即向外提供服务,即将有故障节点上的资源转移到另一个节点上去,这样另一个节点有了资源既可以向外提供服务.高可用集群是用于单个节点发生故障时,能够自动将资源.服务进行切换,这样可以保证服务一直在线.在这个过程中,对于客户端来说是透明的. 二.高可用集群的衡量标准 高可用集群一般是通过系统的可靠性(reliability)和系统的可维护性(maintainability)来衡量的.通常用平均无故障时间

Linux命令总结

总结 1.权限管理-----------    @1.用户权限管理 chown : 设置用户属组属主 chown   属主:属组 chown   :属组   文件 chgrp  :设置用户属组 chgrp    属组   文件    @2.文件权限管理 chmod命令用来改变许可权限.读取.写入和执行是许可权限中的三个主要设置. chmod: 设置文件的读.写.执行 r-文件可以被读取 w-文件可以被写入 x-文件可以被执行,如果文件是程序的话 可以使用带有-l的ls命令来仔细查看一个文件的许多

概念源于生活

今天有幸读到了“Microservice 微服务的理论模型和现实路径”,感触颇深,之所以感触不是因为其理论的精彩万分,而是文章瞬间触动了我平静的心灵,泛起了我对生活理解的涟漪. 阅读过后,我意味深长地回复了作者:“当下一个运行了五年的项目在两年前根据项目的特性和自己觉得应该“简单化”的理念进行了架构重改,目前良好地协作运行着.原来我们是那么地接近所谓的“微服务”概念,看来概念还是源自于对生活的理解”.这种似曾相似的感觉,可能会在生活当中不断重演.在这里不是说明自己有多么牛B,而是让我更加明白,概

[转]职场邮件的十大忌讳,你犯了吗?

每天收到许多邮件,虽然懂得邮件礼仪的人逐渐多了起来,但是跟基数相比,写得很符合职业规范的却寥寥无几,甚至有的人完不成工作.达不成合作.以致造成误解却不知道什么原因. 基于多年在职场的经验,总结了受欢迎邮件的写法,供大家参考.    一忌不称呼 不少人写邮件一上来就直接说事情,给人的感觉是“你应该知道我是谁”:有的至多用个“你好”,这些都是不礼貌的做法. 正确的做法是:如果对方有职位要称呼职位(姓氏+职位):如果不清楚职位,可用姓氏+先生/小姐.当然十分熟悉的情况下,可以用双方习惯的称呼方式,而这

android 播放视频

播放视频的两种方式: 使用VideoView播放视频(方便,推荐) 使用MediaPlayer和SurfaceView播放视频(早期的方式) 第一种方式: 使用VideoView播放视频的步骤如下: 在界面布局文件中定义VideoView组件,或在程序中创建VideoView组建 调用VideoView的如下两个方法加载指定视频 setVideoPath(String paht):加载path文件所代表的视频 setVideoURI(URI uri):加载uri所对应的视频 调用VideoVIe