如何使警告对话框中的复选框左对齐?

时间:2014-08-18 06:48:05

标签: java android eclipse

可以在警告对话框中修改左对齐框吗?

这是activity.java文件

AlertDialog dialog; 

final CharSequence[] items = {" Easy "," Medium "," Hard "," Very Hard "};
            // arraylist to keep the selected items
            final ArrayList seletedItems=new ArrayList();

            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setTitle("Select The Difficulty Level");
            builder.setMultiChoiceItems(items, null,
                    new DialogInterface.OnMultiChoiceClickListener() {
             // indexSelected contains the index of item (of which checkbox checked)
             @Override
             public void onClick(DialogInterface dialog, int indexSelected,
                     boolean isChecked) {
                 if (isChecked) {
                     // If the user checked the item, add it to the selected items
                     // write your code when user checked the checkbox 
                     seletedItems.add(indexSelected);
                 } else if (seletedItems.contains(indexSelected)) {
                     // Else, if the item is already in the array, remove it 
                     // write your code when user Uchecked the checkbox 
                     seletedItems.remove(Integer.valueOf(indexSelected));
                 }
             }
         })
          // Set the action buttons
         .setPositiveButton("OK", new DialogInterface.OnClickListener() {
             @Override
             public void onClick(DialogInterface dialog, int id) {
                 //  Your code when user clicked on OK
                 //  You can write the code  to save the selected item here

             }
         })
         .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
             @Override
             public void onClick(DialogInterface dialog, int id) {
                //  Your code when user clicked on Cancel

             }
         });

            dialog = builder.create();//AlertDialog dialog; create like this outside onClick
            dialog.show();
    }

............................................... ..........................

http://i.stack.imgur.com/rTpYb.jpg">

但是......我希望左侧显示的复选框......任何人都可以帮助我。

2 个答案:

答案 0 :(得分:0)

您可以在alertdialog中添加自定义视图。在该视图中,您可以轻松地将复选框对齐到您想要的位置。有关更多内容,请阅读本教http://www.pcsalt.com/android/create-alertdialog-with-custom-layout/#sthash.yN5edpAX.FKWQjxBj.dpbs

答案 1 :(得分:0)

请尝试这种方式,希望这有助于您解决问题。

dialog = builder.create();
dialog.getWindow().setGravity(Gravity.LEFT);
dialog.show();