Android EditText 重新获得焦点
2015-09-30 15:58
483 查看
写这个是因为写程序的时候发现了很奇怪的事:当设置EditText不可获得焦点后,再使其重新可获得焦点并没有得到控件得到焦点。正确的做法如下:
EditText et = (TextView)findViewId(R.id.et);
et.setfocusable(fasle);//不可获取焦点
最安全的使得这个控件重新获得焦点的过程是:
et.setfocusable(true);
et.setFocusableInTouchMode(true);
//这一句是必须的,因为在setFocusable(false)的时候,这个函数中就默认的执行了setFocusableInTouchMode(false);
et.requstFocus();//如果当前页面存在焦点,焦点只是不在此控件,到这句为止就可以获得焦点了
et.findFocus();//如果当前页面不存在焦点了,就需要执行这一句
EditText et = (TextView)findViewId(R.id.et);
et.setfocusable(fasle);//不可获取焦点
最安全的使得这个控件重新获得焦点的过程是:
et.setfocusable(true);
et.setFocusableInTouchMode(true);
//这一句是必须的,因为在setFocusable(false)的时候,这个函数中就默认的执行了setFocusableInTouchMode(false);
et.requstFocus();//如果当前页面存在焦点,焦点只是不在此控件,到这句为止就可以获得焦点了
et.findFocus();//如果当前页面不存在焦点了,就需要执行这一句
相关文章推荐
- Android中内容观察者的使用---- ContentObserver类详解
- Android中的复制粘贴
- Android的init过程详解(一)
- Android Android Studio 快捷键整理分享,IntelliJ IDEA使用技巧一览表
- 第一个Android实例——计算器 编辑
- Windows下Ionic Android开发环境搭建
- Android SDK API 15 各安装包下载地址
- Android5.X Activity跳转动画
- android fragment 你应该知道的一切
- Android循环广告位的实现
- Android系统中iptables的应用(三)NatController
- Android实现复制粘贴功能
- Mac 软件“Android 文件传输 v1.0”
- AlertDialog-----android.view.WindowManager$BadTokenException: Unable to add window
- Android应用多渠道打包脚本
- 浅析Android M新功能Adoptable Storage Devices(适配的存储设备)
- Android studio 启动不检查SDK
- Android SlidingMenu 滑出侧边栏
- Android性能调试工具使用
- Android ListView 卡顿分析