2010-12-08 9 views
11

En general, el complemento Eclipse para Android funciona como se espera con autocompletar. Sin embargo, no está funcionando para un control personalizado que escribí. Básicamente, la lista de autocompletar está vacía, aparte de las opciones predeterminadas del espacio de nombres.Complemento de Eclipse Android que no enumera los atributos con autocompletar para el componente personalizado

El control hereda del widget Botón y agrega texto adicional. Tengo un par de atributos adicionales que utilizo definidos como tales:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="SubTextButton" 
     <attr name="sub_text" format="string" /> 
     <attr name="sub_text_size" format="float" /> 
     <attr name="sub_text_color" format="color" /> 
    </declare-styleable> 
</resources> 

de lo contrario, utiliza todos los atributos estándar del widget Botón.

En el archivo de diseño especifico el espacio de nombres:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res/com.mycompany" 
    ... 

y uso el control:

<com.mycompany.SubTextButton 
    android:layout_width="@dimen/status_bar_button_w" 
    android:layout_height="@dimen/status_bar_button_h" 
    android:layout_alignParentRight="true" 
    android:background="@drawable/button_bg" 
    android:text="HCD" 
    android:textColor="@color/static_text" 
    android:textSize="@dimen/font_size_standard" 
    app:sub_text="SET" 
    app:sub_text_size="12.0" 
/> 

Todo funciona bien, pero los usuarios no tienen el beneficio de la automático completo para ver qué atributos están disponibles. Idealmente, me gustaría ver los atributos Button heredados, así como los atributos personalizados que he definido.

¿Alguna idea?

+0

incluso los atributos normales funcionan cuando haces una vista personalizada. Realmente no sé por qué :( – Macarse

+0

Hace casi dos meses que hice la misma pregunta y no pude obtener ninguna respuesta significativa. Afortunadamente, esta vez será más afortunado para nosotros =) – Phonon

+0

Y usaste el ¿Tipo de archivo "Android xml"? – rds

Respuesta

1

No funciona para mí, ya sea, sobre el Helios Eclipse con ADT v0.9.7

Sin embargo, podría ser posible (gracias al archivo XML resources y la introspección de la clase padre). Tenía una apariencia (más larga de lo esperado) en el código fuente de ADT (me encanta el código abierto), y creo que debería funcionar. El método computeAttributeProposals(...) de AndroidContentAssist lee atributos en un ElementDescriptor y parece que se debería inicializar correctamente para controles personalizados gracias a CustomViewDescriptorService

0

me encontré con que el cierre de todos los puntos de vista de propiedades y la reapertura causado atributos mi costumbre para ser mostrado

No
+0

Funciona para mí. Tal vez porque Eclipse es mejor en 2014 que en 2011 ... – mrmoment

Cuestiones relacionadas