如何让一个微调器弹出屏幕中间而不是下拉?

时间:2014-06-16 13:58:39

标签: android user-interface spinner

我希望在使用微调器上的触摸时,而不是将项目下拉到微调器下方,屏幕中心带有标题的项目,就像在旧版本的Android中一样,就像这样:

enter image description here

我使用API​​ 19.我该怎么办?

稍后我将不得不实施多项选择,我认为这样做会更好。

1 个答案:

答案 0 :(得分:1)

简单易用:使用RadioGroup创建一个Dialog。

你甚至不需要Spinner,只需要一个带有OnItemClickListener的视图:

 spinner.setOnClickListener(new OnClickListener(){

      @Override
      public void onClick(View v){
          Dialog dialog = new Dialog(YourActivity.this);
          dialog.setContentView(R.layout.your_dialog_layout);

          RadioGroup radioGroup = (RadioGroup) dialog.findViewById(R.id.your_radiogroup);
          for(int i=0; i<radioGroup.getChildCount(); ++i){
              RadioButton radio  = (RadioButton) ((ViewGroup) radioGroup).getChildAt(i);
              if(radio.isChecked()) {
                     // do something with the selection
              }
          }
          dialog.show();
      }
 });