Voglio che sia il mio ViewA che ViewB abbiano il tag "title". Ma non posso mettere questo in attrs.xml
:Come dichiarare diversi attributi stylable con lo stesso nome per tag diversi?
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="ViewA">
<attr name="title" format="string" />
</declare-styleable>
<declare-styleable name="ViewB">
<attr name="title" format="string" />
<attr name="max" format="integer" />
</declare-styleable>
</resources>
a causa del "titolo" errore attributo è già stato definito. Another question illustra questa soluzione:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="title" format="string" />
<declare-styleable name="ViewB">
<attr name="max" format="integer" />
</declare-styleable>
</resources>
ma in tal caso, R.styleable.ViewA_title
e R.styleable.ViewB_title
non vengono generati. Ho bisogno di loro per la lettura degli attributi da AttributeSet utilizzando il seguente codice:
TypedArray a=getContext().obtainStyledAttributes(as, R.styleable.ViewA);
String title = a.getString(R.styleable.ViewA_title);
Come posso risolvere questo?
simile a http://stackoverflow.com/questions/4434327/same-named-attributes-in-attrs-xml-for-custom-view – Suragch