我有一个警告对话框,用户可以通过“确定”和“取消”按钮输入文本。我在平板电脑上测试时看起来很好,但在我的手机上,按钮上的取消文字分为两行: 能够 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();
答案 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
是上面三个选项之一。