您的位置:首页 > 移动开发 > Android开发

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();//如果当前页面不存在焦点了,就需要执行这一句
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: