2012-05-19 17 views
5

मैं नीचेएंड्रॉइड में edittext के अंदर टेक्स्टव्यू डालने?

enter image description here

में के रूप में एक Edittext अंदर एक TextView सम्मिलित करने के लिए किसी को भी कृपया मुझे इसे कैसे लागू या कुछ और के बारे में विचार दे सकते हैं कोशिश कर रहा हूँ।

धन्यवाद :)

अद्यतन: edittext में textviews गतिशील अलग अलग होंगे।

+0

कि does not एक edittext .. यह एक 'दृश्य – Ronnie

उत्तर

2

मुझे लगता है कि आप EditText अंदर TextView निर्धारित नहीं कर सकते। लेकिन वैकल्पिक रूप से आप इसे इस तरह से देख सकते हैं। यहाँ SpanableString (ImageSpan)

  • में चरणों

    1. परिवर्तित TextView BitmapDrawable परिवर्तित बिटमैप drawable को
    2. हैं तो इस सेट अपने EditText

    को SpannableString लौटे मैं हाल ही में ui इस तरह पूरा कर लिया है और मैं अपने ब्लॉग Making GoSmsPro/Evernote like EditText

  • +0

    मैं अपने कोड में अपने कोड का उपयोग कर रहा हूं लेकिन मुझे कुछ समस्या हो रही है और कोई समाधान नहीं मिल रहा है .... क्या आप इसे देख सकते हैं मुझे कुछ संकेत दें http://stackoverflow.com/questions/20780685/how सेट मार्जिन-बीच-spannable-TextView –

    3

    इस नमूना कोड का प्रयास करें। यह आपकी आवश्यकता फिट बैठता है।

    PopupWindow pw = new PopupWindow(
               this.getViewInflate().inflate(R.layout.pw_layout, 
                       null, true, null), 
               100,100,true); 
    // display the popup in the center 
    pw.showAtLocation(layout, Gravity.CENTER, 0, 0); 
    pw.update(20,20,100,100); 
    

    EditText हिस्से के अंदर विचारों के लिए, आप 'EditText विस्तार करने के लिए होगा। इस प्रकार का अवलोकन इस प्रकार दिखना चाहिए।

    class emailEditText extends EditText { 
    
    List<NamePhotoView> ViewlistOfSelectedContacts; // create new 
    
        void addContact(String name, Bitmap photo) { 
         // create a new 'NamePhotoView' and add to the ViewlistOfSelectedContacts 
        } 
    
        @Override 
        void onDraw(Canvas canvas) { 
         for (....) { 
          // draw all views from the list. left to right. 
         } 
        // you have to some how offset the text start coordinate. then call super 
        super.onDraw(canvas); 
        } 
    } 
    
    +0

    की PopupWindow' तरह उपरोक्त कोड पॉपअप बॉक्स के लिए ठीक है के अंदर एक simpletextview की तरह लग रहे। लेकिन "टेक्स्ट" में उन टेक्स्टव्यू "कन्ना" और "संदेह" को प्राप्त करने के लिए मुझे क्या करना चाहिए ?? – kAnNaN

    +0

    यह एक कस्टम एडिटेक्स्ट नियंत्रण की तरह दिखता है .. 'EdiText' का विस्तार करें .. – Ronnie

    +0

    मैंने अपना जवाब उजागर किया। – Ronnie

    1

    आप क्या जरूरत है जैसे आप फ्रेम लेआउट के साथ ऊपर उल्लेख किया है के आधार पर एक घटक बना सकते हैं। आपके पास संपादन दृश्य और टेक्स्ट व्यू जैसे दो दृश्यों के साथ फ़्रेमलाउट या रिलेटिवआउट हो सकता है जबकि टेक्स्ट व्यू एडिटटेक्स्ट के शीर्ष पर है। यदि आप अपनी तस्वीर की तरह सही चाहते हैं तो आप छवि दृश्य भी डाल सकते हैं।

    यद्यपि आपको एक घटक बनाने की आवश्यकता नहीं है और आसानी से आप इसे अपने एक्सएमएल लेआउट में कर सकते हैं, अगर आपके पास नियमित रूप से अपने आवेदन के माध्यम से इसका उपयोग करने की योजना है तो उन विचारों को एक घटक के रूप में बनाने का अच्छा अभ्यास है।

    +0

    यदि संभव हो तो आप मुझे एक उदाहरण या कोई लिंक दे सकते हैं जिसका मैं उल्लेख कर सकता हूं। – kAnNaN

    +0

    आप इसका उल्लेख कर सकते हैं: 1) http://developer.android.com/guide/topics/ui/custom-components.html 2) http://developer.android.com/resources/articles/layout-tricks-reuse .html – Hesam

    +0

    और व्यावहारिक एक: http: // thiranjith।कॉम/2011/07/15/एक्शनबार-डिज़ाइन-पैटर्न-उदाहरण-एंड्रॉइड के लिए/हालांकि यह विषय एक्शन बार डिज़ाइन से संबंधित है, लेकिन आप विचार कर सकते हैं कि पुन: प्रयोज्य घटक कैसे बनाया जाए। – Hesam

    2

    टी में समझा दिया है वह जिस तरह से एंड्रॉयड यह लागू करता है, तथाकथित चिप्स यूआई, here पाया जा सकता है।
    मूलतः यह एक कस्टम span कि घटकों (छवि, पाठ, आदि) पाठ के ऊपर, प्लस कुछ तर्क पॉपअप को दिखाने के लिए ड्रॉ है।

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