Подмодуль пользовательских атрибутов AndroidStudio имеет проблемы с линтом - PullRequest
0 голосов
/ 19 сентября 2018

когда я объявляю свой attrs в подмодуле следующим образом:

<attr name="radius" format="dimension" />
<attr name="border" format="dimension" />
<attr name="border_color" format="reference|color" />

<declare-styleable name="RoundImageView">
    <attr name="radius" />
    <attr name="border" />
    <attr name="border_color" />
</declare-styleable>

<declare-styleable name="CircleImageView">
    <attr name="border" />
    <attr name="border_color" />
</declare-styleable>

, но когда я использую в своем приложении, attr не может автоматически запросить:

enter image description here

кстати, это хорошо работает, когда я запускаю приложение.просто есть уведомление о ворсе, а атрибуты не отображаются.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

У меня есть два способа исправить проблему префикса пространства имен.

  1. добавить код игнорирования в xml.tools:ignore="MissingPrefix"

  2. снимите флажок Preferences -> Edit -> Inspection -> Missing Android XML namespace.

Но атрибуты по-прежнему не отображаются.

0 голосов
/ 19 сентября 2018

Ваша проблема, вероятно, из-за конфликта имен атрибутов.Попробуйте изменить свой атрибут на что-то вроде этого:

<attr name="radius" format="dimension" />
<attr name="border" format="dimension" />
<attr name="border_color" format="reference|color" />

<declare-styleable name="RoundImageView">
    <attr name="riv_radius" />
    <attr name="riv_border" />
    <attr name="riv_border_color" />
</declare-styleable>

<declare-styleable name="CircleImageView">
    <attr name="civ_border" />
    <attr name="civ_border_color" />
</declare-styleable>

Затем используйте атрибут View по его типу View.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...