সম্পাদনা পাঠ্য কার্সার রঙ সেট করুন


525

আমি যেখানে ট্যাবলেট প্রকল্পে অ্যান্ড্রয়েডের হলো থিমটি ব্যবহার করছি সেখানে আমার এই সমস্যাটি রয়েছে। তবে স্ক্রিনে আমার একটি খণ্ড রয়েছে যার সাদা ব্যাকগ্রাউন্ড রয়েছে। আমি EditTextএই খণ্ডে একটি উপাদান যুক্ত করছি । আমি Holo.Light থিম সংস্থানগুলির ব্যাকগ্রাউন্ড সেট করে থিমটিকে ওভাররাইড করার চেষ্টা করেছি। তবে, আমার পাঠ্য কার্সর (ক্যারেট) সাদা রয়ে গেছে এবং তাই, স্ক্রিনে অদৃশ্য হয়ে যায় (আমি এডিটেক্সট ফিল্ডে এটি স্পষ্টভাবে দেখতে পাচ্ছি ..)।

কেউ কি জানেন কীভাবে আমি গাer় কার্সার রঙটি ব্যবহার করতে সম্পাদনা পাঠাতে পারি? আমি সম্পাদনা পাঠের স্টাইলটি "@android:style/Widget.Holo.Light.EditText"কোনও ইতিবাচক ফলাফল ছাড়াই সেট করার চেষ্টা করেছি ।

উত্তর:


1168

android:textCursorDrawableএ্যাট্রিবিউট সেট করার @nullফলে android:textColorকার্সার কালার হিসাবে ব্যবহার হওয়া উচিত ।

বৈশিষ্ট্য "টেক্সটকার্সরড্রেব্যাবল" এপিআই স্তরের 12 এবং উচ্চতরতে উপলব্ধ


24
ওহে মানুষ যে কার্সারটি কালো হওয়ার জন্য একটি আঁকিয়ে উঠার চেয়ে অনেক বেশি দক্ষ !! আমি অ্যান্ড্রয়েডকে মৃত্যুর কাছে ভালবাসি তবে এটি এমন একটি অবিশ্বাস্যরকম খারাপ ডিফল্ট আচরণ ... এর জন্য কাউকে সত্যই স্ম্যাক করা দরকার।
ইয়েভেগেনি সিমকিন

26
অ্যানড্রয়েড ৩.২ এবং তার উপরের ..
স্তন্যপান

7
যদিও আপনি target> আপনার ম্যানিফেস্টে 3.2> এটি ব্যবহার করতে পারেন এবং এটি নিম্ন সংস্করণগুলির জন্য উপেক্ষা করা হবে
ব্লুন্ডেল

5
আপনি যদি সেট করে থাকেন তবে এর পরিবর্তে ইঙ্গিতটির রঙ ব্যবহার করা মনে হয়। কমপক্ষে 4.2 এ। কার্সার বিকল্পটি আমার জন্য ২.৩.৩.৪-৪.৪
মিনিসম্যান

5
এটি অ্যান্ড্রয়েডের আরও সাম্প্রতিক সংস্করণগুলিতে কাজ করে না। পরিবর্তে এটি একটি ধূসর কার্সার দেখায় এবং হাইলাইট কার্যকারিতা সহ messes। পরিবর্তে @ স্টারবিট এর উত্তর ব্যবহার করুন।
ম্যাথু বাহর

481

লেআউটে

<EditText  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textCursorDrawable="@drawable/color_cursor"
    />

তারপরে ড্র্যাবলযোগ্য এক্সএমএল তৈরি করুন: color_cursor

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <size android:width="3dp" />
    <solid android:color="#FFFFFF"  />
</shape>

এডিটেক্সট সম্পত্তিটিতে আপনার একটি সাদা রঙের কার্সার রয়েছে।


3
বৈশিষ্ট্য "টেক্সটকার্সরড্রেবল" কেবলমাত্র API স্তরের 12 এবং উচ্চতর
mr.boyfox

64
এটা সঠিক উত্তর. নিশ্চিত নন কেন এত লোকেরা কেন মনে করেন যে "@ নুল" এ কার্সার সেট করা একটি ভাল ধারণা বলে মনে হচ্ছে
গ্রেগ এনিস

1
উপরের উত্তরটি, টেক্সট কার্সরড্রেবলকে @ নালীর ফলাফল ভাল দেখায় হিসাবে সেট করুন, তবে কার্সারের অভিপ্রায়টি কোনও অর্থ দেয় না, তবে এই উত্তরটি সত্যিই দুর্দান্ত কাজ করে। সত্যিই ধন্যবাদ
Ioiroys

আমরা কি কার্সারের জন্য বিভিন্ন রঙের সাথে একই এক্সেল ব্যবহার করতে পারি?
ভিভিবি

1
এটিই সেরা সমাধান।
আন্তোনিও সেরজিও ফেররাজ

71

দেখে মনে হচ্ছে যেন সমস্ত উত্তর ঝোপঝাড়ের আশপাশে যায়।

আপনার মধ্যে EditText, সম্পত্তি ব্যবহার করুন:

android:textCursorDrawable="@drawable/black_cursor"

এবং black_cursor.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="#000000"/>
</shape>

আপনার যদি প্রয়োজন হয় তবে আরও বিবিধ কার্সার তৈরি করারও এটি উপায়।


3
এটি অ্যান্ড্রয়েড 2.২ জেলি বিনে কাজ করে না ... কার্সারটি অদৃশ্য হয়ে যায়, @ নুল যাবার উপায়।
এডগার

@ অ্যাডগার এটি থিমস স্তরে আমার পক্ষে 4.2 জেবিতে কাজ করবে বলে মনে হচ্ছে।
এমকিউচ

অ্যান্ড্রয়েড ৪.২.২ সূক্ষ্মভাবে কাজ করে। ব্ল্যাক_সার্জার.এক্সএমএল এ <শক্ত অ্যান্ড্রয়েড: রঙ = "# 000000" /> যুক্ত করতে ভুলবেন না
আন্দ্রে আউলাসকা

বৈশিষ্ট্য "টেক্সটকার্সরড্রেবল" কেবলমাত্র API স্তরের 12 এবং উচ্চতর
mr.boyfox

53

সর্বশেষ Appcompactv21 এ কার্সারের রঙ পরিবর্তন করার জন্য একটি নতুন উপায় রয়েছে
কেবল colorAccentস্টাইলটিতে এভাবে পরিবর্তন করুন :

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Set theme colors from http://www.google.com/design/spec/style/color.html#color-color-palette-->

    <!-- colorPrimary is used for the default action bar background -->
    <item name="colorPrimary">#088FC9</item>

    <!-- colorPrimaryDark is used for the status bar -->
    <item name="colorPrimaryDark">#088FC9</item>

    <!-- colorAccent is used as the default value for colorControlActivated
         which is used to tint widgets -->
    <!-- THIS IS WHAT YOU'RE LOOKING FOR -->
    <item name="colorAccent">#0091BC</item> 
</style>

তারপরে আপনার অ্যাপ্লিকেশন থিম বা ক্রিয়াকলাপগুলিতে এই স্টাইলটি প্রয়োগ করুন।

আপডেট : এই উপায়টি কেবলমাত্র 21 ++
আপডেট 2 এ কাজ করে : আমি নিশ্চিত নূন্যতম অ্যান্ড্রয়েড সংস্করণ এটি কাজ করতে পারে।
অ্যান্ড্রয়েড সংস্করণ দ্বারা পরীক্ষিত:

2.3.7 - didn't work
4.4.4 - worked
5.0 - worked
5.1 - worked

1
আমি ভয় পাচ্ছি যে উত্তরটি নেই। আমি এপিআই 18 ডিভাইসে পরীক্ষা করেছি এবং এটি কার্যকর হয় না।
আর

1
আমার সনি এক্সপেরিয়ায় কাজ করছি। প্রিললিপপ (৪.৪.৪) অ্যাপকম্প্যাট লাইব্রেরিও ব্যবহার করছে। :)
ভিডা

API 24 / Android 7.0 এর জন্য কাজ করে না। colorAccentপরিবর্তনগুলি যেমন একটি এর নীচে লাইনটি EditTextকিন্তু এটি প্রকৃত কার্সারের রঙকে স্পর্শ করে না। ওহ, এবং অবশ্যই "ভি 21" নেই।
নেফ

39

আমি উত্তর খুঁজে পেয়েছি :)

আমি থিমটির সম্পাদনা পাঠ্য শৈলীটি এতে সেট করেছি:

<item name="android:editTextStyle">@style/myEditText</item>

তারপরে আমি কার্সার সেট করতে নিম্নলিখিত অঙ্কনযোগ্য ব্যবহার করেছি:

`

<style name="myEditText" parent="@android:style/Widget.Holo.Light.EditText">
    <item name="android:background">@android:drawable/editbox_background_normal</item>
    <item name="android:textCursorDrawable">@android:drawable/my_cursor_drawable</item>
    <item name="android:height">40sp</item>
</style>

`

অ্যান্ড্রয়েড: টেক্সট কার্সরড্রেবলযোগ্য এখানে মূল কী।


3
stackoverflow.com/questions/2658772/android-versical-line-xml কার্সারটিকে কেবল একটি উল্লম্ব রেখা হিসাবে আঁকতে সক্ষম করতে চাইলে এটি ব্যবহার করতে পারে :)
অ্যান্ড্রু ওয়াইল্ড

1
আপনি কি প্লিজ বলতে পারেন যে আমরা কীভাবে প্রোগ্রামারক্রমে কার্সার রঙ সেট করতে পারি
অনিল এমএইচ

আমি আইটেমটির নাম দেওয়ার সময় আমার একটি সমস্যা হয়েছিল android:editTextStyleতবে এটি এটিকে editTextStyleস্থির করে দেওয়া হয়েছে। দেখুন stackoverflow.com/a/34010235/6744473
জুতা

24

যে কারও জন্য EditTextকার্সার রঙকে গতিশীল সেট করতে হবে, নীচে আপনি এটি অর্জনের দুটি উপায় খুঁজে পাবেন।


প্রথমে আপনার কার্সারটিকে আঁকতে সক্ষম তৈরি করুন:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <solid android:color="#ff000000" />

    <size android:width="1dp" />

</shape>

আপনার তৈরি করা আঁকতে কার্সার অঙ্কনযোগ্য রিসোর্স আইডি সেট করুন (https://github.com/android/platform_frameworks_base/blob/kitkat-release/core/java/android/widget/TextView.java#L562-564 "> উত্স) :

try {
    Field f = TextView.class.getDeclaredField("mCursorDrawableRes");
    f.setAccessible(true);
    f.set(yourEditText, R.drawable.cursor);
} catch (Exception ignored) {
}

কেবলমাত্র ডিফল্ট কার্সারের অঙ্কনযোগ্য রঙ পরিবর্তন করতে, আপনি নিম্নলিখিত পদ্ধতিটি ব্যবহার করতে পারেন:

public static void setCursorDrawableColor(EditText editText, int color) {
    try {
        Field fCursorDrawableRes = 
            TextView.class.getDeclaredField("mCursorDrawableRes");
        fCursorDrawableRes.setAccessible(true);
        int mCursorDrawableRes = fCursorDrawableRes.getInt(editText);
        Field fEditor = TextView.class.getDeclaredField("mEditor");
        fEditor.setAccessible(true);
        Object editor = fEditor.get(editText);
        Class<?> clazz = editor.getClass();
        Field fCursorDrawable = clazz.getDeclaredField("mCursorDrawable");
        fCursorDrawable.setAccessible(true);

        Drawable[] drawables = new Drawable[2];
        Resources res = editText.getContext().getResources();
        drawables[0] = res.getDrawable(mCursorDrawableRes);
        drawables[1] = res.getDrawable(mCursorDrawableRes);
        drawables[0].setColorFilter(color, PorterDuff.Mode.SRC_IN);
        drawables[1].setColorFilter(color, PorterDuff.Mode.SRC_IN);
        fCursorDrawable.set(editor, drawables);
    } catch (final Throwable ignored) {
    }
}

এটি সত্যই আমাকে বিরক্ত করে যে এটি কাজ করে। AppCompatEditTextইতিমধ্যে আছে setSupportBackgroundTintList, সুতরাং এটি কিছু যোগ করা মোটামুটি সহজ হবে না setSupportCursorTintList?
জোসেফ পিচে

6
@ জ্যারেড রুম্মলার আপনার সমাধানটি কার্সারের জন্য কাজ করেছে, তবে কার্সারের নীচে যে ফোঁটাটি প্রদর্শিত হবে (যখন আপনি পাঠ্যটি নির্বাচন করেন এটির মধ্যে দুটি প্রদর্শিত হয়) এখনও মূল রঙের। আপনি আমাকে এই ব্যাপারে সাহায্য করতে পারেন?
ফিলিপ রিবেইরো আর। ম্যাগালহেস

2
আপনার 3. পদ্ধতির অ্যান্ড্রয়েড 9 এ কাজ করে নি তবে নীচের সংস্করণগুলির জন্য সূক্ষ্ম।
মুহাম্মদ ইয়ালান কুরু

11

পার্টিতে দেরীতে, আমার উত্তরটি এখানে,

এই কারা জন্য না পরিবর্তন করতে খুঁজছি colorAccentতাদের পিতা বা মাতা থিমে কিন্তু পরিবর্তন করতে চায় EditTextগুনাবলী!

এই উত্তর কীভাবে পরিবর্তন করা যায় ডেমো ......

  1. নীচের লাইনের রঙ
  2. কার্সার রঙ
  3. ক্রিয়ার পয়েন্টার রঙ (আমি আমার কাস্টম চিত্রটি ব্যবহার করেছি) .......... EditTextক্রিয়াকলাপ থিমটিতে প্রয়োগ করা স্টাইল ব্যবহার করে।

এখানে চিত্র বর্ণনা লিখুন

<android.support.v7.widget.AppCompatEditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Hey" />

উদাহরণ:

<style name="AppTheme.EditText" parent="@style/Widget.AppCompat.EditText">
    <item name="android:textColor">@color/white</item>
    <item name="android:textColorHint">#8AFFFFFF</item>
    <item name="android:background">@drawable/edit_text_background</item> // background (bottom line at this case)
    <item name="android:textCursorDrawable">@color/white</item>  // Cursor
    <item name="android:textSelectHandle">@drawable/my_white_icon</item> // For pointer normal state and copy text state
    <item name="android:textSelectHandleLeft">@drawable/my_white_icon</item>
    <item name="android:textSelectHandleRight">@drawable/my_white_icon</item>
</style>

এখন একটি অঙ্কনযোগ্য তৈরি edit_text_backgroundকরুন ( ) ব্যাকগ্রাউন্ডের জন্য একটি সংস্থান এক্সএমএল যুক্ত করুন! আপনি নিজের পছন্দমতো পছন্দ করতে পারেন!

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:bottom="0dp"
        android:left="-3dp"   
        android:right="-3dp"
        android:top="-3dp">

        <shape android:shape="rectangle">
            <stroke
                android:width="1dp"
                android:color="@color/white"/>
        </shape>
    </item>
    </layer-list>

এখন আপনি যেমন আপনার কার্যকলাপ থিমটিতে এই স্টাইলটি সেট করেছেন।

উদাহরণ:

আপনার ক্রিয়াকলাপে আপনার একটি থিম রয়েছে, এটিতে এই কাস্টম editTextথিমটি সেট করুন ।

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Your Theme data -->
    <item name="editTextStyle">@style/AppTheme.EditText</item> // inculude this
</style>

<item name="editTextStyle">@style/AppTheme.EditText</item> // inculude thisকোনও প্রভাব নেই
ACT262

এটা কি AppCompatEditText?
চারু ක

1
ওহ, আমি ভুল আমি ভুল android:editTextSteyleeditTextStyle
অ্যাটর

<item name="android:textCursorDrawable">@color/white</item>কাজ করে না
ভ্লাদ

8
Edittext cursor color you want changes your color.
   <EditText  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textCursorDrawable="@drawable/color_cursor"
    />

তারপরে ড্র্যাবলযোগ্য এক্সএমএল তৈরি করুন: color_cursor

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <size android:width="3dp" />
    <solid android:color="#FFFFFF"  />
</shape>

7

আমার জন্য আমি অ্যাপপ্লেম এবং একটি মান color.xML উভয়ই সংশোধন করেছি

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorControlNormal">@color/yellow</item>
    <item name="colorAccent">@color/yellow</item>
</style>

এখানে color.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="yellow">#B7EC2A</color>
</resources>

আমি সম্পাদনা পাঠ্য শৈলীর ভিতরে রেখেছি এমন অ্যানড্রইড: টেক্সট কার্সরড্রেইবল অ্যাট্রিবিউট @ নাল থেকে বের করেছি। আমি এটি ব্যবহার করার চেষ্টা করার সময়, রঙগুলি পরিবর্তন হবে না।


হ্যাঁ এটি কার্যকর হয় তবে আপনার অন্যান্য থিমের উপাদানগুলিও পরিবর্তন করতে পারেন যখন আপনার প্রয়োজন হতে পারে কার্সারের রঙ পরিবর্তন করা।
অ্যালানক্লে

7

বাহ আমি এই পার্টিতে সত্যই দেরিতে আছি তবে 17 দিন আগে এটির ক্রিয়াকলাপটি রয়েছে এটি উত্তরের জন্য উত্তরটি আমরা কী Android এর সংস্করণটি ব্যবহার করছি তা পোস্ট করার কথা বিবেচনা করা উচিত যাতে এখন এই উত্তরটি অ্যান্ড্রয়েড ২.১ এর সাথে কাজ করে এবং উপরে RES / এ যান ভ্যালু / স্টাইলগুলি এবং নীচের কোডের লাইনগুলি যুক্ত করুন এবং আপনার কার্সরটি কালো হবে

    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <!--<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">-->
    <!-- Customize your theme here. -->
    <item name="colorControlActivated">@color/color_Black</item>
    <!--Sets COLOR for the Cursor in EditText  -->
</style>

আপনার RES / COLOR ফোল্ডারে আপনার কোডের এই লাইনটি লাগবে

<color name="color_Black">#000000</color>

এত দেরিতে কেন পোস্ট করবেন? অনেক মাথাওয়ালা দানব অ্যান্ড্রয়েড হয়ে উঠেছে এমন কিছু বিভাগের ফর্মটি বিবেচনা করে দেখতে সুন্দর হতে পারে!


বৈশিষ্ট্যটির জন্য এপিআই স্তরের 21 নয় 7 (2.1) প্রয়োজন
জুতার

4

এখানে @ জ্যারেড রুম্মারের প্রগতিশীল সেট কার্সরড্রেবিয়েবল কালার () সংস্করণটি অ্যান্ড্রয়েড 9 পাইতেও কাজ করে।

@SuppressWarnings({"JavaReflectionMemberAccess", "deprecation"})
public static void setCursorDrawableColor(EditText editText, int color) {

    try {
        Field cursorDrawableResField = TextView.class.getDeclaredField("mCursorDrawableRes");
        cursorDrawableResField.setAccessible(true);
        int cursorDrawableRes = cursorDrawableResField.getInt(editText);
        Field editorField = TextView.class.getDeclaredField("mEditor");
        editorField.setAccessible(true);
        Object editor = editorField.get(editText);
        Class<?> clazz = editor.getClass();
        Resources res = editText.getContext().getResources();
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
            Field drawableForCursorField = clazz.getDeclaredField("mDrawableForCursor");
            drawableForCursorField.setAccessible(true);
            Drawable drawable = res.getDrawable(cursorDrawableRes);
            drawable.setColorFilter(color, PorterDuff.Mode.SRC_IN);
            drawableForCursorField.set(editor, drawable);
        } else {
            Field cursorDrawableField = clazz.getDeclaredField("mCursorDrawable");
            cursorDrawableField.setAccessible(true);
            Drawable[] drawables = new Drawable[2];
            drawables[0] = res.getDrawable(cursorDrawableRes);
            drawables[1] = res.getDrawable(cursorDrawableRes);
            drawables[0].setColorFilter(color, PorterDuff.Mode.SRC_IN);
            drawables[1].setColorFilter(color, PorterDuff.Mode.SRC_IN);
            cursorDrawableField.set(editor, drawables);
        }
    } catch (Throwable t) {
        Log.w(TAG, t);
    }
}

1
java.lang.NoSuchFieldException: No field mDrawableForCursor অ্যান্ড্রয়েড 9.
zakjma

4

এটিকে colorAccentঅ্যান্ড্রয়েডে বলা হয়।

পুনরায় -> মান -> শৈলী.এক্সএমএল অ্যাড এ যান

<item name="colorAccent">#FFFFFF</item>

যদি না থাকে।



2

শুধুমাত্র বৈধ উত্তর কার্যকলাপের থিম পরিবর্তন করতে হওয়া উচিত: <item name="colorAccent">#000000</item> আপনি ব্যবহার করা উচিত নয় android:textCursorDrawableথেকে @nullআপনি ড্র্যাগ করে কার্সার করতে চান, কারণ এই শুধুমাত্র নিজেকে কার্সার কিন্তু কার্সার নিচে পিন উদ্বেগ। থিসিং সমাধানটি সবচেয়ে গুরুতর একটি।


2

আর একটি সহজ সমাধান হ'ল আপনার প্রকল্প ফোল্ডারে রেস> মান> রং.এক্সএমএল এবং আপনার পছন্দের বর্ণের সাথে রঙের উচ্চারণের মানটি সম্পাদনা করা হবে Another

<color name="colorAccent">#000000</color>

উপরের কোডটি আপনার কার্সরটিকে কালো করে দেয়।


ধন্যবাদ, ঠিক আমি যা খুঁজছিলাম
শিবাম ঝা

2
<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimary</item>
    <item name="colorAccent">@color/colorAccent</item> -- change this one
</style>

স্টাইল.এক্সএমএল এ যান এবং বর্ণের অ্যাকসেন্ট পরিবর্তন করুন এবং এটি সম্পাদনা বাক্স থেকে কার্সারকে প্রভাবিত করবে


1

এটি তার চেয়েও সহজ।

<style name="MyTextStyle">
    <item name="android:textCursorDrawable">#000000</item>
</style>

এটি আইসিএস এবং এর বাইরেও কাজ করে। আমি অন্যান্য সংস্করণে এটি পরীক্ষা করিনি।


3
সতর্কতা অবলম্বন করুন, আপনি যদি এই স্টাইলটি আপনার এডিট টেক্সটটিতে প্রয়োগ করতে চলেছেন (এটির কোনও প্যারেন্ট স্টাইল নেই যা আপনার থিমের সাথে সম্পর্কিত ডিফল্ট হওয়া উচিত), আপনি হোলো থিম থেকে আসা অন্যান্য সমস্ত স্টাইলিং আলগা করে ফেলবেন।
বরুণ

এটি কি "@ নাল" মানের মতো নয়?
পল ভেরেস্ট

আপনি কোনও দৃশ্যে স্টাইল যুক্তিকে যুক্ত করতে পারেন, যা ক্রিয়াকলাপের থিমকে ওভাররাইড করে।
জেফি ডেনিস

1

আপনি কি নির্দিষ্ট রঙ চান আপনার অবশ্যই অ্যাপকম্প্যাটএডিটটেক্সট অবশ্যই ব্যাকগ্রাউন্ড সেট নাল ব্যবহার করতে হবে

আমার জন্য কাজ কর

<android.support.v7.widget.AppCompatEditText
    android:background="@null"
    android:textCursorDrawable="@color/cursorColor"/>

এই টুকরোটি দেখুন


1

এটা ব্যবহার কর

android:textCursorDrawable="@color/white"

2
কার্সারটি আমার ডিভাইসে অদৃশ্য হয়ে যায়, সুতরাং রঙের সরাসরি সেট পরিবর্তে একটি অঙ্কনযোগ্য ব্যবহার করুন।
ফল

1

আপনার বর্ণের প্রতি মনোযোগ দিনএকটি বর্তমান ক্রিয়াকলাপ / টুকরা / ডায়ালগ, স্টাইলগুলিতে সংজ্ঞায়িত করা; ...) কার্সার রঙ এর সাথে সম্পর্কিত।


0

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">#36f0ff</item>
    <item name="colorPrimaryDark">#007781</item>
    <item name="colorAccent">#000</item>
</style>

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

স্টাইলস এক্সএক্সএম রঙে তিনি রঙের রঙ পরিবর্তন করুন, এটি সহজ


0

শৈলী ব্যবহার করে এবং বাস্তবায়ন যদি

colorControlActivate

তার মানটি অন্য রঙ / সাদাকে প্রতিস্থাপন করুন।


0

আপনি নীচে লেআউট কোড ব্যবহার করতে পারেন

android:textCursorDrawable="@color/red"
        android:textColor="@color/black

0

একটি ডায়ালগের জন্য এই সমস্ত কৌশল চেষ্টা করে অনেক সময় ব্যয় করার পরে, অবশেষে আমার এই ধারণাটি ছিল: থিমটি ডায়ালগের সাথেই সংযুক্ত করুন, টেক্সটআইপুটলয়েট-এর সাথে নয়।

<style name="AppTheme_Dialog" parent="Theme.AppCompat.Dialog">

    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorWhite</item>
    <item name="colorAccent">@color/colorPrimary</item>

</style>

onCreate ভিতরে:

পাবলিক ক্লাস মাই ডায়ালগ ডায়ালগ প্রসারিত করে {

private Activity activity;
private someVars;

public PopupFeedBack(Activity activity){
    super(activity, R.style.AppTheme_Dialog);
    setContentView(R.layout.myView);
    ....}}

চিয়ার্স :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.