Я столкнулся с той же проблемой.Интересно, что это не распространенная проблема, поэтому в сети так мало результатов поиска.
Похоже, что невозможно вручную отобразить EditTextPreference из кода, хотя существует очевидный обходной путь.
Вы можете добиться того же внешнего вида и поведения, создав диалоговое окно с предупреждением и обработав нажатие кнопки ОК.
Это простой общий код для диалога ввода текста:
public static EditText showInputDialog(Context context, OnClickListener clickListener, String message)
{
LayoutInflater factory = LayoutInflater.from(context);
final View textEntryView = factory.inflate(R.layout.dialogedittext, null);
final EditText editText = (EditText)textEntryView.findViewById(id.dialogEditText);
final AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder
.setTitle(message)
.setView(textEntryView)
.setPositiveButton("OK", clickListener)
.setNegativeButton("Cancel", null).show();
return editText;
}
Просто передайте OnClickListener и обработайте параметры настройки там.Не забудьте установить переменную EditText для получения введенной пользователем строки ввода.
Надеюсь, это поможет сэкономить время людям, которые ищут эту проблему.