2010-12-08 20 views
11

के लिए ऑटो-पूर्ण के साथ विशेषताओं को सूचीबद्ध नहीं करता है, सामान्यतः, एक्लिप्स एंड्रॉइड प्लग ऑटो-पूर्ण के साथ अपेक्षित काम कर रहा है। हालांकि, यह एक कस्टम नियंत्रण के लिए काम नहीं कर रहा है जिसे मैंने लिखा था। असल में, ऑटो पूर्ण सूची डिफ़ॉल्ट नामस्थान विकल्पों के अलावा खाली है।ग्रहण एंड्रॉइड प्लगइन कस्टम घटक

नियंत्रण बटन विजेट से प्राप्त होता है और कुछ अतिरिक्त पाठ जोड़ता है।

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

अन्यथा यह बटन विजेट के सभी मानक विशेषताओं का उपयोग करता: मैं अतिरिक्त विशेषताओं के एक जोड़े है कि मैं इस तरह के रूप में परिभाषित किया उपयोग किया है।

लेआउट फ़ाइल में मैं नामस्थान निर्दिष्ट करें:

<?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" 
    ... 

और मैं नियंत्रण का उपयोग करें:

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

सब कुछ ठीक काम करता है, लेकिन उपयोगकर्ताओं को स्वत: पूर्ण के लाभ की जरूरत नहीं है यह देखने के लिए कि कौन से गुण उपलब्ध हैं। आदर्श रूप से, मैं विरासत में Button विशेषताओं के साथ-साथ कस्टम विशेषताओं को परिभाषित करना चाहता हूं।

कोई विचार?

+0

भी नहीं जब आप कस्टम व्यू करते हैं तो सामान्य विशेषताएँ काम करती हैं। मुझे सच में नहीं पता क्यों :( – Macarse

+0

मैंने दो महीने पहले काफी सवाल पूछा है, और मुझे कोई सार्थक प्रतिक्रिया नहीं मिल सका। उम्मीद है कि, इस बार हमारे लिए भाग्यशाली होगा =) – Phonon

+0

और आपने इसका इस्तेमाल किया "एंड्रॉइड एक्सएमएल" फ़ाइल प्रकार? – rds

उत्तर

1

यह एडीटी v0.9.7 के साथ, मेरे लिए काम नहीं करता है, या तो ग्रहण HELIOS पर

हालांकि, यह संभव हो सकता है (resources xml फ़ाइल और माता पिता के वर्ग के आत्मनिरीक्षण करने के लिए धन्यवाद)। मेरे पास एडीटी स्रोत कोड (मुझे ओपन-सोर्स पसंद है) में एक (अपेक्षा से अधिक) देखा गया था, और मुझे लगता है कि इसे काम करना चाहिए। AndroidContentAssist से विधि computeAttributeProposals(...) एक ElementDescriptor में विशेषताओं को पढ़कर उस पर मैंने पाया कि सभी गुण विचारों को बंद करने और वजह से फिर से खोलने अपने कस्टम दिखाए जाने के लिए जिम्मेदार बताते हैं लगता है कि वे सही ढंग से CustomViewDescriptorService

0

लिए कस्टम नियंत्रण धन्यवाद के लिए प्रारंभ किया जाना चाहिए

+0

यह मेरे लिए काम करता है। शायद क्योंकि 2011 में ग्रहण 2014 में बेहतर है ... – mrmoment

संबंधित मुद्दे