2012-08-31 14 views
6

मेरे पास मेरे एप्लिकेशन में एक संपादन है जो कर्सर को फ्रायओ या जिंजरब्रेड में सही ढंग से दिखाएगा, हालांकि बाद में एसडीएस कर्सर अदृश्य है। मुझे ऑनलाइन मिला है समाधान एंड्रॉइड सेट करना है: textCursorDrawable = "@ null" ताकि editterxt कर्सर के लिए फ़ॉन्ट रंग का उपयोग करेगा। हालांकि, चूंकि मेरा minsdkversion 8 है, मेरे पास उस संपत्ति तक पहुंच नहीं है।एंड्रॉइड एडिटक्स्ट कर्सर अदृश्य

क्या वे या तो एसडीके के आधार पर चुनिंदा संपत्ति खरीदने का एक तरीका है? या संभवतः इस के आसपास काम करने का एक तरीका है ताकि मैं पुराने और नए दोनों एसडीके संस्करणों पर दृश्य कर्सर रख सकूं?

+1

क्या आप उस जिंजरब्रेड' के ऊपर वाले संस्करणों के लिए अलग-अलग लेआउट फ़ोल्डर्स का उपयोग नहीं कर सकते हैं, जहां आप उस प्रॉपर्टी को सेट करते हैं? – Luksprog

+0

@ लक्सप्रोग जो शायद मैं देख सकता हूं उससे सबसे आसान तरीका है। –

+0

@Luksprog क्या आप एक उदाहरण पोस्ट करना चाहते हैं? – Michaeldcooney

उत्तर

3

मुझे आपके वर्तमान सेटअप को नहीं पता है, लेकिन उस संपत्ति का उपयोग करने का एक तरीका विभिन्न एंड्रॉइड संस्करणों के आधार पर विभिन्न लेआउट फ़ोल्डर्स का उपयोग करना है। android:textCursorDrawable एपीआई 12 में पेश की गई एक संपत्ति है, इसलिए आपके पास layout-v12 जैसे लेआउट फ़ोल्डर हो सकते हैं जिसका उपयोग एपीआई 12 या उससे अधिक है। इस फ़ोल्डर से लेआउट में संपत्ति का उपयोग मान्य है। निचले संस्करणों के लिए, Froyo और Gingerbread, आपको कोई समस्या नहीं है इसलिए आप एक डिफ़ॉल्ट फ़ोल्डर, layout का उपयोग करेंगे।

layout // don't need the property 
layout-v12 // use the property 

एपीआई 11 बाहर छोड़ देता है कि, मैं अगर यह आपके लिए एक सौदा ब्रेकर है पता नहीं है: अंत में आप दो लेआउट फ़ोल्डर (समान लेआउट फ़ाइलों से युक्त) होगा।

+0

धन्यवाद, यही मुझे चाहिए! – Michaeldcooney

+0

यह काम नहीं करता है क्योंकि ग्रहण अभी भी लेआउट -14 लेआउट के बारे में शिकायत करेगा जिसमें minsdk संस्करण के लिए एक अवैध विशेषता है। –

+0

@timT मुझे यह त्रुटि नहीं मिलती है। सुनिश्चित करें कि आपके पास नवीनतम अपडेट हैं। – Luksprog

0

एपीआई स्तर 13 या इससे अधिक के लिए अपने targetSdkVersion की स्थापना एंड्रॉयड में पहुँच प्राप्त करने का प्रयास करें: आप नहीं एक कर्सर मुझे लगता है कि इनपुट सरल है textCursorDrawable संपत्ति

+0

मेरा लक्ष्य एसडीकेवर्सन 16 – Michaeldcooney

0

और कहते हैं कि तुम केवल के अंत में नई वर्ण दर्ज कर सकते हैं ये पाठ?

मुझे लगता है कि आप एक टेक्स्ट व्यू का उपयोग कर सकते हैं और इसके लिए आप KeyListener जोड़ सकते हैं? लेकिन इस मामले में आप वर्चुअल कीबोर्ड के साथ समस्या यह है होगा नहीं है प्रदर्शन किया, इस लिंक में से कुछ देखने:

Forcing the Soft Keyboard open

android force keyboard visible

या आप स्वयं के कीबोर्ड बनाने यदि मान्य चाबियों का रंग बहुत है केवल अंक के रूप में सीमित करें।

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