码迷,mamicode.com
首页 > 移动开发 > 详细

Android 工作问题解决记录

时间:2016-04-06 20:19:18      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:

一、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"

Android 工作问题解决记录

标签:

原文地址:http://www.cnblogs.com/toufu/p/5360911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!