Android EditText 重新获得焦点

写这个是因为写程序的时候发现了很奇怪的事:当设置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();//如果当前页面不存在焦点了,就需要执行这一句

 

posted @ 2015-09-30 15:58  醉倚楼台听风雨  阅读(343)  评论(0)    收藏  举报