android - টেক্সটইনপুটআলআউট ব্যবহার করার সময় সম্পাদনা পাঠ্য ইঙ্গিতের রঙটি পরিবর্তন করুন




android-edittext android-support-library (14)

অনেক উত্তর তবে এর জন্য কেবল একটি লাইন দরকার:

অ্যান্ড্রয়েড textColorHint = "# 000000"

 <android.support.design.widget.TextInputLayout
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:theme="@style/MyTextLabel">

     <EditText
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:hint="Floating Label"
         android:id="@+id/edtText"/>

 </android.support.design.widget.TextInputLayout>

আমি ডিজাইনের লাইব্রেরি থেকে নতুন TextInputLayout ব্যবহার করছি। আমি এটি প্রদর্শন করতে এবং ভাসমান লেবেলের রঙ পরিবর্তন করতে সক্ষম হয়েছি। দুর্ভাগ্যক্রমে আসল EditText ইঙ্গিতটি এখন সর্বদা সাদা।

আমি এক্সএমএল, শৈলীগুলিতে এবং প্রোগ্রামগতভাবে হিন্ট কালার পরিবর্তন করার চেষ্টা করেছি এবং android.support.v7.widget.AppCompatEditText ব্যবহার করার চেষ্টা করেছি তবে সম্পাদনা EditText ইঙ্গিতটি সর্বদা সাদা দেখায়।

এখানে আমার TextInputLayout এবং সম্পাদনা TextInputLayout জন্য আমার এক্সএমএল

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android.support.design:hintTextAppearance="@style/GreenTextInputLayout">


    <EditText

    android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/city"
        android:textColorHint="@color/black"
        android:hint="@string/city" />

</android.support.design.widget.TextInputLayout>

এবং এখানে TextInputLayout জন্য আমি যে স্টাইলটি ব্যবহার করছি তা TextInputLayout (আমি TextInputLayout hintTextColor অ্যাট্রিবিউটকে কালো করার চেষ্টা করেছি তবে আমার জন্য কিছু করেনি):

<style name="GreenTextInputLayout" parent="@style/TextAppearance.AppCompat">
    <item name="android:textColor">@color/homestory_green</item>
</style>

অ্যান্ড্রয়েড: টেক্সটকালার হিন্ট = "# এফএফএফএফএফএফ" কিছু সময় কাজ করে এবং কখনও না করে। আমার জন্য নীচে সমাধান পুরোপুরি কাজ করে

নীচের কোডটি এটি ব্যবহার করে দেখুন আপনার এক্সএমএল ফাইলে এবং টেক্সটবেল থিমটি স্টাইল.এক্সএমএলে সংজ্ঞায়িত করা হয়েছে

 <style name="MyTextLabel" parent="TextAppearance.AppCompat">
    <!-- Hint color and label color in FALSE state -->
    <item name="android:textColorHint">@color/Color Name</item> 
<!--The size of the text appear on label in false state -->
    <item name="android:textSize">20sp</item>
    <!-- Label color in TRUE state and bar color FALSE and TRUE State -->
    <item name="colorAccent">@color/Color Name</item>
    <item name="colorControlNormal">@color/Color Name</item>
    <item name="colorControlActivated">@color/Color Name</item>
 </style>

স্টাইলস ফোল্ডার পাঠ্য লেবেল কোডটিতে

    <EditText
        android:id="@+id/edtEmail"
        android:textColorHint="#000000"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

আপনি যদি কেবল মিথ্যা স্থানে লেবেলের রঙ পরিবর্তন করতে চান তবে রঙ অ্যাকসেন্ট, রঙ নিয়ন্ত্রণকারী সাধারণ এবং রঙকন্ট্রোল অ্যাক্টিভেটেড প্রয়োজন হয় না


আপনার সম্পাদনা পাঠ্যে পাঠ্যরঙা হিন্টের সম্পত্তি যুক্ত করুন

android:textColorHint="#F6F6F6"

বা আপনি যে রঙ চান


আপনি android:textColorHint="@color/color_black" ব্যবহার করতে পারেন android:textColorHint="@color/color_black" TextInputlayout এটি আমার পক্ষে কাজ করেছে।

<android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/dp_10"
                android:textColorHint="@color/color_black"
                app:hintTextAppearance="@style/TextLabel">

                <EditText
                    android:id="@+id/et_state"
                    style="@style/profile_editTextStyle"

                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/billingState"
                    android:text="@string/billingState"
                     />
            </android.support.design.widget.TextInputLayout>

এই একই সমস্যা এবং প্রয়োজনীয় সমাধানের সাথে আমার অভিজ্ঞতা এখানে।

প্রয়োজনীয়তা:

  • TextInputEditText কাস্টমাইজ তৈরি করতে হবে (বলতে পারেন কিছু স্বচ্ছ হওয়া উচিত এবং কিছু হওয়া উচিত নয় তবে বিভিন্ন ইভেন্টের জন্য কাস্টম রঙ ব্যবহার করা উচিত)

সমস্যার মুখোমুখি:

  • android:textColorHint প্রয়োজনীয় হিসাবে কাজ করছে না।

সমাধান চেষ্টা করেছে, যা ব্যর্থ হয়েছে:

  • ব্যবহৃত android:textColorHint শৈলীতে android:textColorHint এবং TextInputEditText প্রয়োগ করা TextInputEditText । কোন ফলাফল বা পার্থক্য।
  • android:textColorHint সেট করুন android:textColorHint অ্যাপ্লিকেশানের android:textColorHint প্রয়োগ করা হয়েছে। এটি সাহায্য করে তবে এটি এখন পুরো প্রয়োগের জন্য সেট করা হয়েছিল। (প্রয়োজন অনুসারে চিহ্নিত না হওয়া)

প্রচুর TextInputLayout করার পরে, TextInputLayout পাওয়া সবচেয়ে ভাল একটি নিবন্ধে বর্ণিত হয়েছিল যে আমাদের TextInputLayout বা তার পিতামাতার ভিউতে থিম প্রয়োগ করতে হবে তবে কেবলমাত্র TextInputEditText বা তার পিতামাতার দৃশ্যে স্টাইল প্রয়োগ করা TextInputEditText

দয়া করে টেক্সটইনপুটটি সঠিক থিমিং যাচাই করে নিন যা জানিয়েছিল যে আমরা কীভাবে ভুল পথে রয়েছি।


একই সমস্যা পেয়েছে। এই লাইনগুলিকে মূল থিমে রেখে সমাধান করা হয়েছে।

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/ColorPrimaryDark</item>
    <item name="colorPrimaryDark">@color/ColorPrimaryDark</item>
    <item name="colorAccent">@color/AccentColor</item>
    <item name="android:windowTranslucentStatus">true</item>

    <item name="android:textColorHint">@color/BackgroundtWhiteColor</item>
    <item name="colorControlNormal">@color/BackgroundtWhiteColor</item>
    <item name="colorControlActivated">#ff0000</item>
    <item name="colorControlHighlight">@color/BackgroundtWhiteColor</item>
    <!-- Customize your theme here. -->
</style>

যদি আপনি এই রাখেন

<item name="android:textColorHint">@color/BackgroundtWhiteColor</item>
<item name="colorControlNormal">@color/BackgroundtWhiteColor</item>
<item name="colorControlActivated">#ff0000</item>
<item name="colorControlHighlight">@color/BackgroundtWhiteColor</item>

একটি পৃথক স্টাইলে এবং এটি TextInputLayout বা edittext এ প্রয়োগ করুন এটি প্রদর্শিত হবে না। আপনার এটিকে অ্যাপ্লিকেশনটির মূল থিমে রাখতে হবে।


এটি আমার জন্য নীচের কোডটি কার্যকর করেছে তা উল্লেখ করুন ut তবে এটি আপনার সমস্ত নিয়ন্ত্রণের রঙকে প্রভাবিত করবে।

 <!-- In your style.xml file -->
    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
            <!--EditText hint color-->
            <item name="android:textColorHint">@color/default_app_white</item>
           <!-- TextInputLayout text color-->
            <item name="colorControlActivated">@color/default_app_green</item>
            <!-- EditText line color when EditText on-focus-->
            <item name="colorControlHighlight">@color/default_app_green</item>
            <!-- EditText line color when EditText  in un-focus-->
            <item name="colorControlNormal">@color/default_app_white</item>
        </style>

এডিট টেক্সট ধারণ করে থাকা টেক্সটইনপুটলেটে, যুক্ত করুন:

android:textColorHint="someColor"

দেরীতে তবে এটি এমন কাউকে সাহায্য করতে পারে যা আমি এই জাতীয় কাজ করেছি

<android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_marginLeft="30dp"
        android:layout_marginStart="30dp"
        android:textColorHint="#8cffffff">

        <android.support.v7.widget.AppCompatEditText
            android:id="@+id/email_edit"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/security_email"
            android:inputType="textEmailAddress"
            android:textColor="@color/white"
            app:backgroundTint="#8cffffff" />
    </android.support.design.widget.TextInputLayout>

নীচে কোড চেষ্টা করুন:

উচ্চ হালকা রঙ সাদা:

    <style name="TextStyle" parent="TextAppearance.AppCompat">
    <!-- Hint color and label color in FALSE state -->
    <item name="android:textColorHint">@color/white</item>
    <item name="android:textSize">20sp</item>
    <!-- Label color in TRUE state and bar color FALSE and TRUE State -->
    <item name="colorAccent">@color/white</item>
    <item name="colorControlNormal">@color/white</item>
    <item name="colorControlActivated">@color/white</item>
     </style>

শৈলী: টেক্সট স্টাইল

 <style name="TextStyle" parent="TextAppearance.AppCompat"> <!-- Hint color and label color in FALSE state --> <item name="android:textColorHint">@color/white</item> <item name="android:textSize">20sp</item> <!-- Label color in TRUE state and bar color FALSE and TRUE State --> <item name="colorAccent">@color/white</item> <item name="colorControlNormal">@color/white</item> <item name="colorControlActivated">@color/white</item> </style> 

উপাদান উপাদান লাইব্রেরির সাহায্যে আপনি TextInputLayout ইঙ্গিতটির পাঠ্য রঙটি কাস্টমাইজ করতে পারেন:

  • বিন্যাসে:

    • app:hintTextColor কালার অ্যাট্রিবিউট: লেবেলটি ধসে পড়ার সময় এবং পাঠ্যের ক্ষেত্রটি সক্রিয় থাকে
    • android:textColorHint কালার android:textColorHint অ্যাট্রিবিউট: অন্যান্য সমস্ত পাঠ্য ক্ষেত্রের রাজ্যে লেবেলের রঙ (যেমন বিশ্রাম এবং অক্ষম)

কিছুটা এইরকম:

 <android.support.design.widget.TextInputLayout
        android:id="@+id/input_layout_passdword"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColorHint="#d3d3d3">
        <EditText
            android:id="@+id/etaddrfess_ciwty"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/transparent"
            android:bottomLeftRadius="10dp"
            android:bottomRightRadius="50dp"
            android:fontFamily="@font/frutiger"
            android:gravity="start"
            android:hint="@string/address_city"
            android:padding="10dp"
            android:textColor="#000000"
            android:textColorHint="#000000"
            android:textSize="14sp"
            android:topLeftRadius="10dp"
            android:topRightRadius="10dp" />
    </android.support.design.widget.TextInputLayout>``


android:textColorHint সংজ্ঞায়িত করুন android:textColorHint আপনার অ্যাপ্লিকেশন android:textColorHint :

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>

    <item name="android:textColorHint">@color/secondary_text</item>
</style>

Source


        <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <EditText
                android:id="@+id/name"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="Name"
                android:textColor="@color/black"
                android:textColorHint="@color/grey"/>
        </android.support.design.widget.TextInputLayout>

এডিট টেক্সটের জন্য ইঙ্গিত রঙ হিসাবে আপনি যে রঙটি চান সেটি সেট করতে পাঠ্যকালীন রঙিন হিন্ট ব্যবহার করুন। জিনিসটি হ'ল এডিট টেক্সট-এ ইঙ্গিতটি অদৃশ্য হয়ে যায় যখন আপনি কোনও কিছু টাইপ করেন না, তবে তত্ক্ষণাত এডিটেক্সট ফোকাস হয়ে যায় (শীতল অ্যানিমেশন সহ)। আপনি ফোকাস দূরে সরিয়ে এডিট টেক্সট এ যখন আপনি এটি পরিষ্কারভাবে লক্ষ্য করতে হবে।


 <android.support.design.widget.TextInputLayout
        android:id="@+id/input_layout_mobile"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/TextStyle"
        >

        <EditText
            android:id="@+id/input_mobile"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:singleLine="true"
            android:drawablePadding="14dp"
            android:drawableLeft="8dp"
            android:textColor="@color/white"
            android:hint="Mobile" />
    </android.support.design.widget.TextInputLayout>




android-textattributes