出现这种问题是Android本身的逻辑导致的,其实处理的思路很简单,就是点击Spinner的时候移除掉EditText的焦点就行了
本人用了比较暴力的解决方式,亲测没问题,重写Spinner的 performClick方法:
@Override
public boolean performClick() {
removeFocus();
return super.performClick();
}
void removeFocus(){
View v = ((Activity)getContext()).getCurrentFocus();
if(v != null){
v.clearFocus();
}
}
也还有其他的解决办法,不过大体思路还是移除焦点,就不赘述了,有其他类似问题的,请留言,一起探讨,进步。
我就是我,一个深漂的小伙。