Установка атрибутов EditText, динамически добавляемых в Android - PullRequest
2 голосов
/ 17 ноября 2010

Я разрабатываю приложение для Android, которое загружает xml и отображает макет с несколькими правками, флажками, прядильщиками и т. Д., Которые динамически добавляются следующим образом:

LinearLayout ll = new LinearLayout(this);
EditText nameField = new EditText(this);
ll.addView(nameField);
ScrollView sv = new ScrollView(this);
sv.addView(ll);
setContentView(sv);

У меня проблемы с настройкой некоторых свойств для EditText, добавленного таким образом. Например, атрибут android: maxLength может быть легко установлен в макете XML, но я не нашел способа сделать то же самое в коде Java.

Как я могу это сделать, если добавить динамическое добавление?

Спасибо, Золтан из Венгрии

1 Ответ

2 голосов
/ 17 ноября 2010

Если вы посмотрите на атрибуты XML в документах, в нем перечислены соответствующие методы, которые вы можете вызвать в вашем коде Java для каждого атрибута

Так, например, установить атрибут maxLength можно с помощью метода setFilters(InputFilter).

...