Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 停止AlertDialog中按钮的多行文本_Android - Fatal编程技术网

Android 停止AlertDialog中按钮的多行文本

Android 停止AlertDialog中按钮的多行文本,android,Android,我有一个警报对话框,用户通过OK和Cancel按钮输入文本。当我在平板电脑上测试时,它看起来不错,但在我的手机上,按钮上的“取消”文本分为两行: 可以 赛尔 我的手机上似乎有足够的空间,但文字被打断了。我知道如何在普通按钮上修复此问题,但当我尝试alert.getButton获取该按钮时,警报会同时停止显示。以下是我尝试的代码: 这是我的密码: final AlertDialog alert = new AlertDialog.Builder(getActivity()).create();

我有一个警报对话框,用户通过OK和Cancel按钮输入文本。当我在平板电脑上测试时,它看起来不错,但在我的手机上,按钮上的“取消”文本分为两行: 可以 赛尔

我的手机上似乎有足够的空间,但文字被打断了。我知道如何在普通按钮上修复此问题,但当我尝试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();

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。