如何在编辑文本中允许特定字符串并将这些字符串显示给用户?

How can I allow specific strings in an edittext and show these string to the user?

我在布局中有一个 EditText
我希望 "allow" 用户能够仅输入一个字符串,该字符串是我拥有的一组预定义字符串(8 个字符串的数组)的一部分。
当用户按下我的 EdiText 时,我如何向用户显示唯一的输入选项,即我的 8 字符串列表的一部分?

应该可以为此使用自定义 MaskedEditText

这个应该有帮助: http://developer.android.com/reference/android/widget/AutoCompleteTextView.html 您还可能需要添加一个文本更改侦听器。

您可以使用 Spinner 而不是 EditText 并将其加载到您的数组中

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getActivity() , android.R.layout.simple_spinner_item , yourArray);
            arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            yourSpinner.setAdapter(arrayAdapter);