Intereting Posts
Android O кастинг для findViewById больше не нужен? Android BottomNavigationView элементы, отображающие без текста, также макет не скрывается на прокрутке Как определить, является ли приложение родным или html5? Как использовать ItemAnimator в RecyclerView? NullPointerException в onLoaderFinished с использованием SimpleCursorAdapter Пользовательские события в исходном компоненте пользовательского интерфейса React Native TextAppearance в теме Android: расширение Linearlayout, но для RelativeLayout оно тоже необходимо. Дублированный код неизбежен? Отображение миниатюры для ссылки в WhatsApp || Og: метатег изображения не работает (Android) decimalformat, вместо запятой используется запятая, а при форматировании – «#. ##» Android: фокус на элементах TimePicker Атрибут windowIsFloating в теме Android Почему FusedLocationApi.getLastLocation null Android L (5.x) Включает / выключает «Мобильные данные» программно RecyclerView.getChild (index) показывает null, когда список прокручивается (индекс перепутался)

Пользовательские атрибуты в Android

Я пытаюсь создать настраиваемый атрибут Tag для всех редактируемых элементов. Я добавил следующее к attrs.xml

<declare-styleable name="Spinner"> <attr name="tag" format="string" /> </declare-styleable> <declare-styleable name="EditText"> <attr name="tag" format="string" /> </declare-styleable> 

Я получаю сообщение об ошибке «Тег атрибута уже определен» для EditText. Невозможно создать настраиваемый атрибут с тем же именем для разных элементов?

Solutions Collecting From Web of "Пользовательские атрибуты в Android"

Если вы собираетесь использовать attr в более чем одном месте, поместите его в корневой элемент внутри элемента <resources> как показано ниже:

 <resources> <attr name="tag" format="string" /> <declare-styleable name="Spinner"> <attr name="tag" /> </declare-styleable> <declare-styleable name="EditText"> <attr name="tag" /> </declare-styleable> </resources> 

Теперь вы можете использовать атрибут тега в любом месте внутри этого XML-файла.

Надеюсь, это поможет.

Посмотрите, помогает ли мой подробный ответ о пользовательских атрибутах: Определение пользовательских атрибутов