spinner这个控件的onItemSelected事件,我感觉就应该改名叫onItemSelectedChanged,如果spinner中的item只有一项,在初始化后,由于控件会自动去选择一次,把打开的窗口关闭,再去点击那一项,永远都不会被触发,那不是悲剧了?
就算有多个item,也要切换着点击才能触发事件,请问这种情况应该如何解决?PS:我不想在初始化后就自动点击,这个可以设一个flag来判断,但是如果item只有一个,这个问题该怎么解决?

解决方案 »

  1.   

    Android API在Spinner上的确设计的不好,连个设置字体颜色和大小都得借助Adapter
      

  2.   

    修改焦点,在初始化后先不让ITEM得到焦点
      

  3.   


    这个看起来可以解决自动选择的问题,但是如果spinner里只有一个选项,如何重复的触发onItemClickListener呢?这个事件只有在选择的item切换的时候才会被触发
      

  4.   

    既然Spinner达不到你的需求,与其纠结这个,还不如自己重新覆写或者重新封装一个类似组件来的简单,最简单的一个下拉样式的button和一个列表对话框就可以实现,这样你就可以处理里边的点击事件了