2012-07-17 14 views

उत्तर

7

असाइन android:textCursorDrawable विशेषता @null को सभी डिवाइस पर पर काम किया और android:textColor के रूप में स्थापित किया जाना बदलना चाहते हैं कर्सर रंग।

-1

Refer इस लिंक पर। आप सभी प्लेटफ़ॉर्म पर इसे पाने के लिए जिस तरह से

android:textCursorDrawable
+3

मैं चाहता हूं कि सभी संस्करणों में। यह विशेषता केवल एंड्रॉइड 3.0 – Kishore

7

को यह कोशिश कर सकते हैं इस तरह के रूप में है।

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"

इससे सभी डिवाइस और ओएस पर एक कर्सर दिखाया जाएगा।

+1

हाय एडेन के बाद ही उपलब्ध है, मुझे भी एक ही समस्या है .. मैं 2.2 एपीआई बिल्ड के साथ ऐप विकसित कर रहा हूं। जब मैं करता हूं जैसा कि आपने कहा है कि मुझे एंड्रॉइड पर एक्सएमएल फ़ाइल में त्रुटि मिल रही है: textCursorDrawable का कोई संदर्भ नहीं है ... Pls मुझे यह बताएं कि इसे कैसे हल करें .... – praveenb

+0

इसे आजमाएं http://stackoverflow.com/a/7238526/1312937 –

+0

इसके लिए होलो थीम, और इसलिए एंड्रॉइड 4.0 की भी आवश्यकता है। क्या तुमने उसे पढ़ा? –

15

मैं इस तरह एक 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" 
          /> 
+0

एंड्रॉइड द्वारा स्ट्रोक को बदलें: टेक्स्ट कर्सर केवल एपीआई> = 12 के लिए काम करने योग्य काम करता है। – iOSAndroidWindowsMobileAppsDev

0

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