效果图:
使用的是AlertDialog
xml:
<EditText android:id="@+id/sex_text" android:layout_width="100dp" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="15dp" android:layout_marginRight="10dp" android:background="@android:color/transparent" android:focusable="false" android:gravity="right" android:hint="输入性别" android:maxWidth="100dp" android:singleLine="true" android:textColor="#666666" android:textSize="14sp" />
java:
private String[] sexArry = new String[] { "女孩", "男孩" };// 性别选择 sexView = (EditText) findViewById(R.id.sex_text); sexView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showSexChooseDialog(); } }); /* 性别选择框 */ private void showSexChooseDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this);// 自定义对话框 builder.setSingleChoiceItems(sexArry, 0, new DialogInterface.OnClickListener() {// 2默认的选中 @Override public void onClick(DialogInterface dialog, int which) {// which是被选中的位置 // showToast(which+""); sexView.setText(sexArry[which]); dialog.dismiss();// 随便点击一个item消失对话框,不用点击确认取消 } }); builder.show();// 让弹出框显示 }