2010-12-31 21 views
30

Estoy tratando de crear un atributo personalizado llamado Etiqueta para todos los elementos editables. He añadido lo siguiente a attrs.xmlAtributos personalizados en Android

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

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

me sale un error que dice "etiqueta de atributo ya se ha definido" para el EditarTexto. ¿No es posible crear un atributo personalizado del mismo nombre en diferentes elementos?

Respuesta

70

Si va a utilizar un attr en más de un lugar a continuación, poner en el elemento raíz en el interior del elemento de <resources> como la siguiente:

<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> 

ya se puede utilizar el atributo de etiqueta en cualquier lugar que desee dentro de este archivo xml

Hope that Helps.

Cuestiones relacionadas