在警报对话框中为 EditText 设置 inputType?
Set inputType for an EditText within an Alert Dialog?
我正在尝试添加一个 AlertDialog 以在人们第一次启动应用程序时询问他们的姓名。我创建了一个 EditText 用于输入目的。我想更改此 EditText 的输入类型,以确保单词级别的大写,因为我希望使用正确的名称。我参考了多个链接,他们都提供了相同的答案,
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Hello!");
alert.setMessage("What is your name?");
final EditText input = new EditText(this)
input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS)
alert.setview(input)
但它不起作用。给我一个错误说 "cannot resolve symbol 'InputType'"。请帮忙。
我是 Android 应用程序的新手。如果您需要更多信息,请告诉我。我无法弄清楚到底需要什么。提前打赏。
请试试这个,
final EditText input = new EditText(MainActivity.this);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT);
input.setLayoutParams(lp);
input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS)
alertDialog.setView(input);
这应该可以解决您的问题。
将此导入添加到您的源文件中:
import android.text.InputType;
我正在尝试添加一个 AlertDialog 以在人们第一次启动应用程序时询问他们的姓名。我创建了一个 EditText 用于输入目的。我想更改此 EditText 的输入类型,以确保单词级别的大写,因为我希望使用正确的名称。我参考了多个链接,他们都提供了相同的答案,
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Hello!");
alert.setMessage("What is your name?");
final EditText input = new EditText(this)
input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS)
alert.setview(input)
但它不起作用。给我一个错误说 "cannot resolve symbol 'InputType'"。请帮忙。
我是 Android 应用程序的新手。如果您需要更多信息,请告诉我。我无法弄清楚到底需要什么。提前打赏。
请试试这个,
final EditText input = new EditText(MainActivity.this);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT);
input.setLayoutParams(lp);
input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS)
alertDialog.setView(input);
这应该可以解决您的问题。
将此导入添加到您的源文件中:
import android.text.InputType;