首页 > 移动平台 > 详细

Android 工作问题解决记录

时间:2016-04-06 20:16:39      阅读:230      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!