editText.requestFocus()失效
来源:互联网 发布:铜镀铬和不锈钢 知乎 编辑:程序博客网 时间:2024/06/05 20:10
最近遇到一个问题,我在写pda app的时候,大多数界面都会用到扫描功能,初次进入界面扫描的时候焦点会自动跳到扫描框,这里是没有问题的,可是,如果一个界面需要连续扫描,那么第一次扫描完毕之后,扫描框不能自动获取到焦点,需要手动点击扫描框来获取焦点,这样手动点击会很麻烦。虽然我在第一次扫描完毕之后,设置了editText.requestFocus();可是,根本没有效果。我在网上也查了很多资料,发现,editText.requestFocus()这个方法是有延迟的。android在加载UI的时候,是有顺序加载的,如果加载UI比较慢,整个页面并没有加载完整的时候,这时就调用了editText.requestFocus()获取焦点,是失效的。
为了解决这个问题,我采用了网上的通用方法,给editText.requestFocus()它延时
public void postDelayed(final EditText editText) { editText.postDelayed(new Runnable() {//给他个延迟时间 @Override public void run() { editText.requestFocus(); } }, 500);}如有更好的办法,请指正!
0 0
- editText.requestFocus()失效
- editText.requestFocus()失效
- edittext的requestFocus作用
- EditText、requestFocus、imeOptions、TextWatcher、setOnEditorActionListener
- editText中requestFocus 和ems
- Android项目中requestfocus()失效的问题
- android-requestFocus EditText 默认获得光标
- requestFocus
- <requestFocus />
- Android中的EditText在调用requestFocus()方法时,是有延迟的,
- ViewPager中嵌套Fragment中的EditText设置requestFocus无法获取焦点的解决方法
- EditText中android:digits失效问题
- EditText的setSelection()方法失效的问题
- TextView跑马灯与EditText共存失效
- TextView跑马灯与EditText共存失效
- Android editText 设置digits 失效的原因
- android <requestFocus />
- View RequestFocus
- 使用Bundle在Activity之间交换数据
- ubuntu安装maven
- 嵌入式系统开发的三层境界
- Java8 Lambda表达式教程
- (Android、Java) MD5加密方法
- editText.requestFocus()失效
- 7 python 动态绑定,@property的使用__slots_限制class的属性以及多重继承
- EditText 点击全选,再次点击取消全选
- Android简单制作自定义圆形头像
- Swagger UI 隐藏指定接口类或方法
- API设计要素
- 用DevStack安装OpenStack(单机)
- MySQL数据库获取汉字拼音的首字母函数
- win8下修改hosts文件