Я хотел бы ограничить строку предпочтений до 20 символов ... есть ли способ сделать это? Я имею в виду, что пользователь может ввести только 20 символов.есть ли способ указать максимальную длину предпочтения?
ответ
Для EditText
вы можете установить максимальную длину в файле макета с использованием android:maxLength="20"
@MisterSquonk правильно о том, как справиться с этим в пользовательском интерфейсе. Вы также должны сохранить его как строку символов при сохранении ваших предпочтений.
Это только на моей странице настроек ... Android автоматически отображает настройки и позволяет пользователю редактировать их там – ycomp
Я не думаю, что вы можете изменить его тогда, но вы всегда можете получить первые 20 букв в ваш код и сохраните предпочтение в коде как только первые 20 букв. Таким образом, когда пользователь возвращается к предпочтению, они могут видеть только первые 20 букв сохраненного предпочтения. – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Если предпочтение, которое вы задаете, это EditTextPreference, вы можете установить его атрибуты следующим образом.
class MyEditTextPreference extends EditTextPreference {
@Override
protected void onBindView(View view) {
super.onBindView(view);
TextView summary = (TextView)view.findViewById(android.R.id.summary);
if (summary != null) {
summary.setSingleLine();
summary.setEllipsize(TextUtils.TruncateAt.MARQUEE);
}
}
Но я предполагаю, что другое предпочтение предоставляет тот же onBindView, что и для вас, чтобы переопределить.
- 1. Как указать максимальную длину для вычисленного столбца
- 2. Django Admin search_fields - Как указать максимальную длину?
- 3. Есть ли способ указать максимальную высоту или ширину изображения?
- 4. Есть ли способ установить длину ComboViewer JFace?
- 5. Есть ли способ указать область?
- 6. Есть ли способ реализовать минимальную/максимальную очередь?
- 7. Как указать минимальную/максимальную длину поля массива в CodeIgniter
- 8. Увеличивает максимальную длину QueryString
- 9. Установить максимальную длину UITextField
- 10. Имеет ли IE максимальную длину селектора?
- 11. Имеет ли StringTokenizer максимальную длину на токенах?
- 12. Как указать максимальную длину ключа в операции KEYS REDIS
- 13. Установите максимальную длину ячейки таблицы?
- 14. Найти максимальную длину графика
- 15. Поддерживает ли DB2 максимальную длину типа данных?
- 16. Есть ли способ указать переполнение в CSS?
- 17. Есть ли способ указать точку drag_to?
- 18. Есть ли способ указать формат ввода date.js?
- 19. Есть ли способ указать ширину встроенного gist?
- 20. Есть ли способ указать платформу для os.path?
- 21. Typcript - есть ли способ указать глобальную ссылку?
- 22. Есть ли способ указать контроллер для {{render}}?
- 23. Есть ли способ указать класс объектов NSMutableArray?
- 24. Есть ли способ указать спецификатор в printf?
- 25. Как изменить максимальную длину пароля
- 26. Есть ли способ сохранить разделители вокруг неизбираемого предпочтения?
- 27. Есть ли способ установить предпочтения defaultValue для каждой темы?
- 28. Найти максимальную длину вложенного массива
- 29. Как установить максимальную длину Hashids?
- 30. Установить максимальную длину для EditText
да ограничить количество символов в обработчике кликов – L7ColWinters
Как вы создаете/определяете настройки? PreferenceFragment? Являются ли предпочтения, определенные в коде, или XML? –
предпочтения XML-файл – ycomp