标签:
一、EditText的focus问题
问题描述:当页面只包含两个EditText,想要隐藏输入法,并且去除EditText的focus(只能去除focus,因为需要通过监听focus的变化来做某些操作),但是由于界面中的focus无法去除,每次clearFocus后,系统会重新从界面中找到一个可以focus的控件,然后第一个EditText总是会再次onFocus,获取到焦点。
解决方法:
在EditText的layout中加入以下内容,使得layout可以获取foucus,并且是在子控件之前就能获取focus,在clearFocus的同时,layout调用requestFocus,从而使焦点从EditText转移到了layout当中,这样就解决了EditText的控件获取焦点的问题。参考资料:http://stackoverflow.com/questions/14424654/how-to-clear-focus-for-edittext
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
标签:
原文地址:http://www.cnblogs.com/toufu/p/5360911.html