Plugin Android de Eclipse que no incluye atributos con autocompletar para componentes personalizados
En general, el complemento Android de Eclipse está funcionando como se esperaba con el autocompletado. Sin embargo, no funciona para un control personalizado que escribí. Básicamente, la lista completa automática está vacía aparte de las opciones de espacio de nombres predeterminadas.
El control hereda del widget Button y añade algún texto adicional. Tengo un par de atributos adicionales que utilizo definido como tal:
- Eclipse Color Picker Plugin para archivos XML
- Externalizar cadenas para el proyecto de Android
- Google dejó de apoyar Android Eclipse Plugin?
- Cómo obtener el archivo APK de mi proyecto
- Eclipse github plugin: Cometer cambios de error - Entrada no encontrada por path
<?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 Button.
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 yo 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 autocompletar para ver qué atributos están disponibles. Idealmente, me gustaría ver los atributos del Button
heredado, así como los atributos personalizados que he definido.
¿Algunas ideas?
- ¿Cómo puedo cambiar el crashlytics apikey insertado en mi AndroidManifest.xml por el plugin de crashlytics eclipse
- Trabajar con NDK en Eclipse
- Dispositivo de dispositivos Android: el dispositivo no aparece
- Eclipse no reconocerá la revisión de la biblioteca de soporte de Android 9
- Android: cómo usar la vista de diseño y las propiedades de vista en Eclipse
- Instalación del complemento de Android NDK en eclipse SDK
- ¿Dónde está Eclipse Marketplace en Android SDK
- Eclipse no reconoce "R.id ..." con Android
No funciona para mí, tampoco, en Eclipse helios con ADT v0.9.7
Sin embargo, podría ser posible (gracias al archivo xml de resources
ya la introspección de la clase padre). Tenía una mirada (más larga de lo esperado) en el código fuente ADT (me encanta open-source), y creo que debería funcionar. El método computeAttributeProposals(...)
de AndroidContentAssist
lee atributos en un ElementDescriptor
y parece que deben ser inicializados correctamente para controles personalizados gracias a CustomViewDescriptorService
Encontré que el cierre de todas las vistas de Propiedades y la reapertura causaron que mis atributos personalizados se mostraran
- Espacio Problema al crear el diseño del bus en la vista del reciclador Gridlayout manager
- Cómo guardar el archivo desde el sitio web a sdcard