在开发Android应用的过程中,发现了一个困扰了很久的问题:开发过程中,在Android有的平台上,自己的view只能获取焦点,但是无法失去焦点,导致应用跑起来后,获取国焦点的元素,都不可以再获取焦点了,为此翻找资料,怎么都找不到,后台一个个的加打印也无法解决;
最后在仔细看debug的过程中,意外发现貌似有一个unfous fail的warning提示,
然后仔细一看函数,我自己在view中的方法中,命名了两个函数,一个是focus(),一个是unFocus(),后来仔细一看,原来在Android4.4上ViewGroup中有一个方法叫做unFocus(),相当于我自己的方法重载了Android的方法,导致view无法失去焦点,后来该店函数名就好了。
总结,在写code的时候,还是要注意命名不要和Android命名冲突,不然会很坑。