求教一下,我想做的事:1.点击spinner出现下拉列表,怎么改变这个下拉列表的位置和大小,现在它占用了整个屏幕,在屏幕最中心显示,其他地方是灰色的,并且下拉列表出现后,点击别的空白地方就消失了。2.出现弹窗后,可以对下拉列表中的单个item进行重命名、删除,添加一个item,把一个item移动到指定的位置这四个操作。求大神们赐教!

解决方案 »

  1.   

    你改变不了位置,建议你用popowindow吧,可以控制位置
      

  2.   

    想起了个问题,之前做的差不多定型了,就剩这个没有做,spinner里面用的数据时从数据库读取出来的list数据,对他们进行删除,移动,添加,重命名这些操作应该是可以的,就是相当于对数组里面的数据进行操作。。现在关键就是要解决spinner下拉列表的显示大小和位置问题,让它锁定住再操作不能一点击别的地方就消失了,这个您知道怎么改吗?是不是要重写view啊?重写view应该怎么写?
      

  3.   


    代码有点点长,这贴不下,我说下实现部分:总体是listview的每个item中有一个TextView 和一个Spinner每个spinner的数据不一样,我只对第一个spinner中的item进行数据的增加、移动、删除等,进行这些数据操作的时候,需要下拉列表弹出来,用遥控器在下拉列表中进行相应的按键操作。
      

  4.   

    呃,你是要检测隐藏的spinner?可以在Activity中实现OnItemSelectedListenerpublic void onItemSelected(AdapterView<?> parent, View view, 
            int pos, long id) {
        // 选中项,操作数据
    }public void onNothingSelected(AdapterView<?> parent) {
        //无选中项
    }
      

  5.   

    不是,应该是spinner的下拉框已经弹出来,然后对下拉框中的item进行操作,操作完毕后,按返回键退出下拉框目前下拉框弹出来后,点击别的空白地方下拉框就消失了,并且下拉框是占用的整个屏幕的,别且下拉框的显示位置也是默认的。。所以,可不可以重新定义spinner用的adapter来实现啊?
      

  6.   

    你可以试试用spinner.performClick()让它在下拉框消失后再次弹出
      

  7.   

    谢谢,我重新写了Spinner,解决了
      

  8.   


    呃。恭喜。用上spinner.performClick()了?
      

  9.   

    是啊。重写了spinner.performClick()这个。