停止AlertDialog中按钮的多行文本

时间:2011-08-04 19:38:12

标签: android

我有一个警告对话框,用户可以通过“确定”和“取消”按钮输入文本。我在平板电脑上测试时看起来很好,但在我的手机上,按钮上的取消文字分为两行: 能够 CEL

看起来我的手机上有足够的空间,但是文字被打破了。我知道如何在普通按钮上解决这个问题,但是当我尝试使用alert.getButton来获取按钮时,警报会一直停止显示。这是我试过的代码:

这是我的代码:

final AlertDialog alert = new AlertDialog.Builder(getActivity()).create();
      final EditText input = new EditText(getActivity());
      input.setText(existingName);
      alert.setView(input);        
      alert.setButton("Ok", new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog, int whichButton) {

              //do stuff here
          }
      });

      alert.setButton2("Cancel",
              new DialogInterface.OnClickListener() {
                  public void onClick(DialogInterface dialog, int whichButton) {
                      dialog.cancel();
                  }
              });
      alert.getButton(1).setMaxLines(1);
      alert.show();

2 个答案:

答案 0 :(得分:1)

好的改变

alert.getButton(1).setMaxLines(1);

alert.getButton(DialogInterface.BUTTON2).setMaxLines(1);

答案 1 :(得分:0)

AlertDialog.getButton(Integer)的有效参数是

DialogInterface.BUTTON1
DialogInterface.BUTTON2
DialogInterface.BUTTON3
DialogInterface.BUTTON_POSITIVE
DialogInterface.BUTTON_NEUTRAL
DialogInterface.BUTTON_NEGATIVE

前3个是折旧的,因此建议您使用此方法设置按钮:

public void setButton(int whichButton,
                      CharSequence text,
                      DialogInterface.OnClickListener listener)

whichButton是上面三个选项之一。