gpt4 book ai didi

java - 如何在警报对话框中强制输入单行?

转载 作者:搜寻专家 更新时间:2023-11-01 08:31:21 25 4
gpt4 key购买 nike

当用户按下 float 按钮时,我会显示此 AlertDialog。我不希望用户能够插入多行输入(即如果她试图按回车键则忽略她)。我该怎么做呢?这是我的代码:

  final EditText input = new EditText(getActivity());
new AlertDialog.Builder(getActivity()).setTitle("Package creation").setMessage("Insert package name:").setView(input).setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
CharSequence toastText;
if (input.length() > 0) {
/* save the package name in the database */
toastText = getString(R.string.toast_package_saved);
} else toastText = getString(R.string.toast_empty_text);
Toast toast = Toast.makeText(getActivity(), toastText, Toast.LENGTH_SHORT);
toast.show();
input.getText().clear();
}
}).setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// do nothing
}
}).show();

最佳答案

在 Xml 中

android:maxLines="1" 放入输入 xml 布局的 EditText 中。

同时选择一个 InputType,正如 Frédéric Letellier 在他的回答中提到的那样。

例如,android:inputType="phone"

更多信息请参见 Specifying the Input Method Type

在 Java 中

input.setMaxLines(1);
input.setInputType(InputType.TYPE_CLASS_PHONE);

在这些示例中,显示了电话号码的设置。您可以在InputType中查看其他类型


ps:同样在xml中,你可以使用android:singleLine="true",但是这个参数被弃用了。所以第一个选项听起来更好。

关于java - 如何在警报对话框中强制输入单行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40470461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com