Android 停止AlertDialog中按钮的多行文本
我有一个警报对话框,用户通过OK和Cancel按钮输入文本。当我在平板电脑上测试时,它看起来不错,但在我的手机上,按钮上的“取消”文本分为两行: 可以 赛尔 我的手机上似乎有足够的空间,但文字被打断了。我知道如何在普通按钮上修复此问题,但当我尝试alert.getButton获取该按钮时,警报会同时停止显示。以下是我尝试的代码: 这是我的密码:Android 停止AlertDialog中按钮的多行文本,android,Android,我有一个警报对话框,用户通过OK和Cancel按钮输入文本。当我在平板电脑上测试时,它看起来不错,但在我的手机上,按钮上的“取消”文本分为两行: 可以 赛尔 我的手机上似乎有足够的空间,但文字被打断了。我知道如何在普通按钮上修复此问题,但当我尝试alert.getButton获取该按钮时,警报会同时停止显示。以下是我尝试的代码: 这是我的密码: final AlertDialog alert = new AlertDialog.Builder(getActivity()).create();
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();
AlertDialog.getButton(整数)
的有效参数为
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
是上面下面3个选项之一。AlertDialog.getButton(整数)的有效参数为
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
是上面最后3个选项之一。确定更改
alert.getButton(1).setMaxLines(1);
到
好的,零钱
alert.getButton(1).setMaxLines(1);
到
使用:if(alert.getButton(1)==null)Log.v(“NNN”、“NNNN”)检查它是否为null;谢谢你的帮助。结果是空的,所以现在我必须弄清楚如何正确调用函数。检查我的答案(:抱歉回答太晚使用:if(alert.getButton(1)==null)Log.v(“NNN”,“NNNN”);谢谢你的帮助。结果是空的,所以现在我必须弄清楚如何正确调用函数。检查我的答案(:抱歉,迟了回答。我遇到了同样的问题:但这根本不起作用。无论我给这个方法提供了什么ID,我都会得到null。我遇到了同样的问题:但这根本不起作用。无论我给这个方法提供了什么ID,我都会得到null。