एंड्रॉयड के edittext कर्सर रंग, है किसब एसडीके भर में एंड्रॉयड में एक EditText के कर्सर का रंग बदलना
उत्तर
असाइन android:textCursorDrawable
विशेषता @null
को सभी डिवाइस पर पर काम किया और android:textColor
के रूप में स्थापित किया जाना बदलना चाहते हैं कर्सर रंग।
Refer इस लिंक पर। आप सभी प्लेटफ़ॉर्म पर इसे पाने के लिए जिस तरह से
android:textCursorDrawable
को यह कोशिश कर सकते हैं इस तरह के रूप में है।
1 - अपने लेआउट फ़ोल्डर में अपना लेआउट.एक्सएमएल खोलें। पाठ संपादन का पता लगाएं और सेट
android:cursorVisible="true"
इस कम है कि ओएस संस्करण 11
2 उपकरणों के लिए कर्सर सेट हो जाएगा - drawable फ़ोल्डर
में अपने cursor_drawable.xml बनाएं<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<size android:width="1dp" />
<stroke android:color="@color/black"/>
</shape>
3 - फ़ोल्डर लेआउट-v11
4 - लेआउट-v11
में अपना लेआउट.एक्सएमएल कॉपी करें5 - अपना संपादन टेक्स्ट ढूंढें और एंड्रॉइड सेट करें: textCursorDrawable = "@ drawable/cursor_drawable"
इससे सभी डिवाइस और ओएस पर एक कर्सर दिखाया जाएगा।
हाय एडेन के बाद ही उपलब्ध है, मुझे भी एक ही समस्या है .. मैं 2.2 एपीआई बिल्ड के साथ ऐप विकसित कर रहा हूं। जब मैं करता हूं जैसा कि आपने कहा है कि मुझे एंड्रॉइड पर एक्सएमएल फ़ाइल में त्रुटि मिल रही है: textCursorDrawable का कोई संदर्भ नहीं है ... Pls मुझे यह बताएं कि इसे कैसे हल करें .... – praveenb
इसे आजमाएं http://stackoverflow.com/a/7238526/1312937 –
इसके लिए होलो थीम, और इसलिए एंड्रॉइड 4.0 की भी आवश्यकता है। क्या तुमने उसे पढ़ा? –
मैं इस तरह एक drawable का इस्तेमाल किया था:
mycursor.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<size android:width="1dp" />
<solid android:color="@android:color/holo_blue_light"/>
<!--make sure its a solid tag not stroke or it wont work -->
</shape>
अपने पाठ संपादन में
मैं इस तरह कर्सर drawable स्थापित गुण:
<EditText
android:id="@+id/et_details"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:cursorVisible="true"
android:textCursorDrawable="@drawable/mycursor"
/>
एंड्रॉइड द्वारा स्ट्रोक को बदलें: टेक्स्ट कर्सर केवल एपीआई> = 12 के लिए काम करने योग्य काम करता है। – iOSAndroidWindowsMobileAppsDev
drawalble बनाएं xml: edtcolor_cursor
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<size android:width="1dp" />
<solid android:color="#FFFFFF" />
</shape>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cursorVisible="true"
android:textCursorDrawable="@drawable/edtcolor_cursor"
/>
मैं चाहता हूं कि सभी संस्करणों में। यह विशेषता केवल एंड्रॉइड 3.0 – Kishore