টেক্সটইনপুটআলআউট এর ভাসমান লেবেলের রঙ কীভাবে পরিবর্তন করবেন


210

TextInputLayoutগুগল প্রকাশিত নতুনের প্রসঙ্গে , আমি কীভাবে ভাসমান লেবেলের পাঠ্যের রঙ পরিবর্তন করব?

সেট colorControlNormal, colorControlActivated, colorControlHighLightশৈলী সাহায্যের না।

আমার এখন যা আছে:

আমার এখন যা আছে


8
আপনি কীভাবে লাল রঙে লাইনের রঙ পরিবর্তন করবেন?
ভ্লাদ

6
@ ভ্লাদ 161 কালার অ্যাকসেন্ট
কাইল হর্কলি

@ ভ্লাদ 161 আপনি কোথায় সেট করবেন তা ব্যাখ্যা করতে পারে colorAccent? আমি কাস্টম শৈলীটি colorAccentকালোতে পরিবর্তন করেছি এবং লাইনটি colorControlNormalমূল স্টাইলে আমার যা আছে তা প্রতিফলিত করবে ।
এলিওটএম


নীচের লিঙ্কটি পরীক্ষা করুন। এটি বিভিন্ন রঙকে ইঙ্গিত এবং আন্ডারলাইন রঙে সেট করেছে: https://stackoverflow.com/a/45349177/3392323
SAndroidD

উত্তর:


358

নীচে কোডটি চেষ্টা করুন এটি সাধারণ অবস্থায় কাজ করে

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

     <android.support.v7.widget.AppCompatEditText
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:hint="Hiiiii"
         android:id="@+id/edit_id"/>

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

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

 <style name="TextLabel" parent="TextAppearance.AppCompat">
    <!-- Hint color and label color in FALSE state -->
    <item name="android:textColorHint">@color/Color Name</item> 
    <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>

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

 <item name="colorAccent">@color/Color Name</item>

হালনাগাদ:

অসমর্থিত অপারেশন এক্সসেপশন: রঙে রূপান্তর করা যায় না: টাইপ করুন = 0x2 এপিআই 16 বা নীচে

সমাধান


6
বাহ, আমি এখন প্রায় এক সপ্তাহ ধরে এটি নিয়ে কাজ করছি - আমি এই প্রশ্নটিতে বেশ কয়েকবার ফিরে এসেছি, আপনি কেবল আমার সমস্ত প্রশ্নের উত্তর দিয়েছেন।
এলিয়টএম

40
আপনি টেক্সটইনপুটলয়েট বা সম্পাদনা পাঠ্য আন্ডারলিংয়ে ত্রুটি বার্তা সেট করার সময় অ্যাপ ক্র্যাশ হয়ে গেছে:android.view.InflateException: Error inflating class TextView
আরভিস

18
সাবধান, ASUS জেনফোন (এবং সম্ভবত অন্যান্য ডিভাইস) এর ক্র্যাশের ফলাফলের android:themeউপর এই স্টাইলটি সেট করা । TextInputLayoutInflateException
friederbluemle

13
হাই এনজে, এর জন্য দুঃখিত, আমি জানি না কেন এটি ঘটছে তবে আমি টেক্সটএয়ারেন্স.অ্যাপকম্পটটিকে থিমঅভারলে.অ্যাপকম্পটে পরিবর্তন করেছি textআপনি পাঠ্যপুরিপুত্রে সেট ত্রুটি ব্যবহার করার পরেও ঠিকঠাক কাজ করছেন
ইয়ামানী

11
ThemeOverlay.AppCompat.Lightআমার ASUS জেনফোন (@ ফ্রিডার্ব্লিউমলে) কে ক্র্যাশিংয়ের সমাধান করতে সহায়তা করতে পিতামাতাকে সেট করা
ভিক্টর

103
<style name="TextAppearance.App.TextInputLayout" parent="@android:style/TextAppearance">
    <item name="android:textColor">@color/red</item>
    <item name="android:textSize">14sp</item>
</style>

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColorHint="@color/gray"  //support 23.0.0
    app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout" >

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

16
এটি AppCompatEditText ব্যবহার করা দরকার এমন বিভ্রান্তিমূলক অর্থে বাদে গ্রহণযোগ্য উত্তরের মতো same অ্যাপকম্প্যাটঅ্যাক্টিভিটি এডিট টেক্সট উদাহরণগুলির জন্য স্বয়ংক্রিয়ভাবে অ্যাপকম্প্যাটএডিটটেক্সট ব্যবহার করবে, আপনাকে বিশেষভাবে এটি ব্যবহার করার দরকার নেই।
নিয়াল

4
"<স্টাইলের নাম" এর ঠিক পরে উপরে কোডের প্রথম লাইনটিতে একটি ভুল বানান রয়েছে। আমি বিশ্বাস করি "... TextAppearence ..." হওয়া উচিত "... TextAppearance ..."
AJW

android:textColorHint="@color/gray" //support 23.0.0আমার ইঙ্গিত পাঠ্যের রঙটি দৃশ্যমান করে তুলেছে (আমি যে ইঙ্গিত পাঠ্য রঙ সেট করেছি তা নির্বিশেষে হিন্টের পাঠ্যের রঙটি কালো ছিল এবং যদি পটভূমি কালো হয় তবে লেখাটি সম্পূর্ণ গোপন থাকে
রাজারামন

70

উত্তরটি খুঁজে পেয়েছে, android.support.design:hintTextAppearanceআপনার নিজের ভাসমান লেবেলের উপস্থিতি সেট করতে অ্যাট্রিবিউটটি ব্যবহার করুন ।

উদাহরণ:

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    app:hintTextAppearance="@style/TextAppearance.AppCompat">

    <EditText
        android:id="@+id/password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/prompt_password"/>
</android.support.design.widget.TextInputLayout>

সুন্দর মসৃণ অ্যানিমেশন। ধন্যবাদ
জোয়াকুইন ইরচুক

আমি পেতে Namespace 'android.support.design' not bound। কোনও পরামর্শ?
সুনকাস

@ সুঙ্কাস compile 'com.android.support:design:23.1.1'আপনার অ্যাপ গ্রেড ফাইলটিতে যুক্ত করুন
আহমেদ মোস্তফা

24

আপনার android:theme="@style/TextInputLayoutTheme"ভাসমান লেবেলের রঙ পরিবর্তন করতে ব্যবহার করার দরকার নেই , যেহেতু এটি লেবেল হিসাবে ব্যবহৃত ছোট টেক্সটভিউয়ের জন্য পুরো থিমটিতে প্রভাব ফেলবে। পরিবর্তে, আপনি app:hintTextAppearance="@style/TextInputLayout.HintText"যেখানে ব্যবহার করতে পারেন :

<style name="TextInputLayout.HintText">
  <item name="android:textColor">?attr/colorPrimary</item>
  <item name="android:textSize">@dimen/text_tiny_size</item>
  ...
</style>

সমাধানটি কাজ করে কিনা আমাকে জানান :-)


22

আমি কীভাবে ভাসমান লেবেলের পাঠ্যের রঙ পরিবর্তন করব?

সঙ্গে উপাদান উপাদান গ্রন্থাগার আপনি কাস্টমাইজ করতে পারেন TextInputLayoutব্যবহার ইঙ্গিতটি পাঠ্যের রঙ (এটা সংস্করণ 1.1.0 প্রয়োজন)

  • বিন্যাসে:

    • app:hintTextColor বৈশিষ্ট্য: লেবেলটি ধসে পড়ার সময় এবং পাঠ্য ক্ষেত্রটি সক্রিয় থাকে
    • android:textColorHint বৈশিষ্ট্য: অন্যান্য সমস্ত পাঠ্য ক্ষেত্রে রাজ্যে লেবেলের রঙ (যেমন বিশ্রাম এবং অক্ষম)
<com.google.android.material.textfield.TextInputLayout
     app:hintTextColor="@color/mycolor"
     android:textColorHint="@color/text_input_hint_selector"
     .../>
<style name="MyFilledBox" parent="Widget.MaterialComponents.TextInputLayout.FilledBox">
    <item name="hintTextColor">@color/mycolor</item>
    <item name="android:textColorHint">@color/text_input_hint_selector</item>
</style>

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

এর জন্য ডিফল্ট নির্বাচকটি android:textColorHintহ'ল:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:alpha="0.38" android:color="?attr/colorOnSurface" android:state_enabled="false"/>
  <item android:alpha="0.6" android:color="?attr/colorOnSurface"/>
</selector>

github.com/matory-components/matory-components-android/blob/… লিঙ্কটি কাজ করছে না
জয়ন্ত

4

ঠিক আছে, সুতরাং, আমি এই উত্তরটি খুব সহায়ক এবং অবদানকারী সকল ব্যক্তির জন্য ধন্যবাদ পেয়েছি। যদিও কিছু যুক্ত করা যায়। গৃহীত উত্তরটি সত্যই সঠিক উত্তর ... তবে ... আমার ক্ষেত্রে, আমি EditTextউইজেটের নীচে ত্রুটি বার্তাটি প্রয়োগ করতে চেয়েছিলাম app:errorEnabled="true"এবং এই একক লাইনটি আমার জীবনকে কঠিন করে তুলেছে। দেখে মনে হচ্ছে এটি আমার জন্য বেছে নেওয়া থিমটিকে ওভাররাইড করে android.support.design.widget.TextInputLayout, যার দ্বারা আলাদা আলাদা টেক্সট রঙ সংজ্ঞায়িত করা হয় android:textColorPrimary

শেষ পর্যন্ত আমি সরাসরি EditTextউইজেটে টেক্সট রঙ প্রয়োগ করতে লাগলাম । আমার কোডটি এরকম কিছু দেখাচ্ছে:

styles.xml

<item name="colorPrimary">@color/my_yellow</item>
<item name="colorPrimaryDark">@color/my_yellow_dark</item>
<item name="colorAccent">@color/my_yellow_dark</item>
<item name="android:textColorPrimary">@android:color/white</item>
<item name="android:textColorSecondary">@color/dark_gray</item>
<item name="android:windowBackground">@color/light_gray</item>
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:textColorHint">@color/dark_gray</item>
<item name="android:colorControlNormal">@android:color/black</item>
<item name="android:colorControlActivated">@android:color/white</item>

এবং আমার উইজেট:

<android.support.design.widget.TextInputLayout
        android:id="@+id/log_in_layout_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:errorEnabled="true">

        <EditText
            android:id="@+id/log_in_name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:textColor="@android:color/black"
            android:ems="10"
            android:hint="@string/log_in_name"
            android:inputType="textPersonName" />
</android.support.design.widget.TextInputLayout>

এখন এটি textColorPrimaryসাদা রঙের পরিবর্তে কালো লেখার রঙ প্রদর্শন করে ।


3

আমি আপনাকে পাঠ্য ইনপুটলআউটয়ের জন্য স্টাইল থিম তৈরি করার পরামর্শ দিচ্ছি এবং কেবলমাত্র অ্যাকসেন্টের রঙ পরিবর্তন করুন change আপনার অ্যাপ্লিকেশন বেস থিমটিতে পিতামাতাকে সেট করুন:

 <style name="MyTextInputLayout" parent="MyAppThemeBase">
     <item name="colorAccent">@color/colorPrimary</item>
 </style>

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

2

সমর্থন লাইব্রেরির সর্বশেষ সংস্করণে (২৩.০.০+) TextInputLayoutভাসমান লেবেলের রঙ সম্পাদনা করতে এক্সএমএলে নিম্নলিখিত বৈশিষ্ট্যটি গ্রহণ করে:android:textColorHint="@color/white"


2

ব্রহ্মম ইয়ামানি উত্তরের পরিবর্তে আমি উইজেট.ডিজাইন.টেক্সট ইনপুট লেআউট পিতামাতার হিসাবে ব্যবহার করতে পছন্দ করি। এটি নিশ্চিত করে যে সমস্ত প্রয়োজনীয় আইটেম উপস্থিত রয়েছে, এমনকি যদি সমস্ত আইটেম ওভাররাইট না হয়। ইয়ামানিস উত্তরে, অ্যাপ্লিকেশনটি অদলিতযোগ্য রিসোর্সের সাথে ক্রাশ হবে, যদি সেটআররনেবল (সত্য) বলা হয়।

কেবল স্টাইলটি নিম্নলিখিতটিতে পরিবর্তন করুন:

<style name="TextLabel" parent="Widget.Design.TextInputLayout">
    <!-- Hint color and label color in FALSE state -->
    <item name="android:textColorHint">@color/Color Name</item> 
    <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>

1
এন্ড্রয়েড ৪.৩ এবং
on-

2

আমার ক্ষেত্রে আমি এটি " app:hintTextAppearance="@color/colorPrimaryDark"আমার টেক্সটআউটপুট লেআউট উইজেটে যুক্ত করেছি।


এটা কাজ করে না. error: '#FFFFFF' is incompatible with attribute hintTextAppearance
তাসলিম ওসেনি

1

ইঙ্গিতের রঙ পরিবর্তন করতে এবং পাঠ্যের আন্ডারলাইন রঙ সম্পাদনা করতে: colorControlAcatedated

চরিত্রের পাল্টা রঙ পরিবর্তন করতে: পাঠ্য রঙ সেকেন্ডারি

ত্রুটি বার্তার রঙ পরিবর্তন করতে: colorControlNormal

পাসওয়ার্ডের দৃশ্যমানতার বোতামের আভা বদলাতে: colorForeground

টেক্সটইনপুটলয়েট সম্পর্কে আরও তথ্যের জন্য http://www.zoftino.com/android-textinputlayout- টিউটোরিয়াল পড়ুন

<style name="MyAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorControlActivated">#e91e63</item>
    <item name="android:colorForeground">#33691e</item>
    <item name="colorControlNormal">#f57f17</item>
    <item name="android:textColorSecondary">#673ab7</item>
</style>

1

প্রোগ্রামিয়ালি আপনি ব্যবহার করতে পারেন:

/* Here you get int representation of an HTML color resources */
int yourColorWhenEnabled = ContextCompat.getColor(getContext(), R.color.your_color_enabled);
int yourColorWhenDisabled = ContextCompat.getColor(getContext(), R.color.your_color_disabled);

/* Here you get matrix of states, I suppose it is a matrix because using a matrix you can set the same color (you have an array of colors) for different states in the same array */
int[][] states = new int[][]{new int[]{android.R.attr.state_enabled}, new int[]{-android.R.attr.state_enabled}};

/* You pass a ColorStateList instance to "setDefaultHintTextColor" method, remember that you have a matrix for the states of the view and an array for the colors. So the color in position "colors[0x0]" will be used for every states inside the array in the same position inside the matrix "states", so in the array "states[0x0]". So you have "colors[pos] -> states[pos]", or "colors[pos] -> color used for every states inside the array of view states -> states[pos] */
myTextInputLayout.setDefaultHintTextColor(new ColorStateList(states, new int[]{yourColorWhenEnabled, yourColorWhenDisabled})

Explaination:

একটি রঙের সংস্থান থেকে অন্তর্গত রঙের মান পান (অ্যান্ড্রয়েড দ্বারা ব্যবহৃত rgb রঙ উপস্থাপনের উপায়)। আমি কালারএনএবলড লিখেছি, তবে সত্যিই এটি হওয়া উচিত, এই উত্তরের জন্য, কালারহিনট এক্সপেন্ডেড এবং কালারভিউ কোলকপ্লেসড। যাইহোক এই রঙটি আপনি দেখতে পাবেন যখন কোনও ভিউ "টেক্সটইনপুটআলআউট" ইঙ্গিতটি প্রসারিত বা সঙ্কুচিত অবস্থায় থাকে; আপনি দৃশ্যের "setDefaultHintTextColor" ফাংশনে পরবর্তী অ্যারে ব্যবহার করে এটি সেট করবেন। রেফারেন্স: টেক্সটইনপুটআলআউটের জন্য রেফারেন্স - আরও তথ্যের জন্য এই পৃষ্ঠায় "সেটডফল্টহিন্টটেক্সটকালার" পদ্ধতিটি অনুসন্ধান করুন

উপরের নথিতে সন্ধান করে আপনি দেখতে পাবেন যে ফাংশনগুলি কালারস্টেটলিস্ট ব্যবহার করে প্রসারিত এবং সঙ্কুচিত ইঙ্গিতটির জন্য রঙ সেট করে।

কালারস্টেটলিস্ট ডক্স

কালারস্টেটলিস্ট তৈরি করতে আমি প্রথমে আমার যে রাজ্যগুলি চাই সেগুলি নিয়ে একটি ম্যাট্রিক্স তৈরি করেছি, আমার ক্ষেত্রে state_en सक्षम এবং state_disabled (যার নাম, TextInputLayout এ হিন্ট প্রসারিত এবং হিন্ট সঙ্কুচিত সমান [আমি মনে করি না কোন অর্থে লল, যাই হোক না কেন এটি খুঁজে পেয়েছি) শুধু একটি পরীক্ষা করছেন])। তারপরে আমি কালার স্টেটলিস্টের কনস্ট্রাক্টরের কাছে রঙ সংস্থানগুলির আন্ত মান সহ অ্যারে তালিকাবদ্ধ করি, এই রঙগুলির রাজ্যের ম্যাট্রিক্সের সাথে একটি চিঠিপত্র থাকে (রঙের অ্যারেতে প্রতিটি উপাদান একই পদে ম্যাট্রিক্সের রাজ্যে মর্যাদার সাথে সম্পর্কিত থাকে)। সুতরাং রঙের অ্যারের প্রথম উপাদানটি রাজ্যের ম্যাট্রিক্সের প্রথম অ্যারেতে প্রতিটি রাজ্যের রঙ হিসাবে ব্যবহৃত হবে (আমাদের ক্ষেত্রে অ্যারেটিতে কেবল 1 টি উপাদান রয়েছে: টেক্সটআইপুটলিটের জন্য সক্ষম রাষ্ট্র = ইঙ্গিত প্রসারিত রাজ্য)। সর্বশেষ জিনিসগুলির রাজ্যের ইতিবাচক / নেতিবাচক মান রয়েছে এবং আপনার কেবল ধনাত্মক মান রয়েছে,

আশা করি এটি সহায়ক। বাই একটি সুন্দর কোডিং আছে (:


Explaination? এই মাত্র 2 টি পদ্ধতি: / যাইহোক ঠিক আছে আমি দ্রুত এগুলি যুক্ত করি।
Z3R0

প্রচুর পাঠ্য সহ মাত্র চারটি লাইন - কেবল তাদের পিছনে ধারণাগুলি সংক্ষিপ্তভাবে ব্যাখ্যা করুন এবং প্রত্যেকেরই একটি উত্সাহ ছেড়ে দেওয়ার উপযুক্ত কারণ আছে :)
নিকো হাজে

1
সম্পন্ন;) আশা করি এটি সঠিক এবং সহায়ক ,. একটি দুর্দান্ত কোডিং করুন: ডি
জেড

0

আপনি এখানে আপনার রঙ পরিবর্তন করা উচিত

<style name="Base.Theme.DesignDemo" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#673AB7</item>
        <item name="colorPrimaryDark">#512DA8</item>
        <item name="colorAccent">#FF4081</item>
        <item name="android:windowBackground">@color/window_background</item>
    </style>

0

এখন, কেবল ব্যবহার করে colorAccentএবং colorPrimaryনিখুঁতভাবে কাজ করবে।


4
এটি প্রশ্নের উত্তর দেয় না। কোনও লেখকের কাছ থেকে সমালোচনা বা স্পষ্টতার জন্য অনুরোধ জানাতে, তাদের পোস্টের নীচে একটি মন্তব্য দিন।
স্বাতী

2
@ সোয়াতি এটি প্রশ্নের উত্তর। আমি তাকে বলছি colorAccent এবং colorPrimary ব্যবহার করতে।
কাইল হর্কলি

6
ঠিক আছে, এটি একটি মন্তব্য আরও। আপনি যদি একটি নমুনা কোড যুক্ত করেন তবে আপনার পয়েন্ট থাকতে পারে।
সুফিয়ান

প্রকৃতপক্ষে টেক্সটআইপুটলয়েট colorPrimaryইঙ্গিত এবং নীচের লাইনের ফোকাসযুক্ত রঙ সেট করতে থিমটিতে ঠিক নিয়েছিল । যদিও এই উত্তরে এটি প্রদর্শনের জন্য কিছু ব্যাখ্যা / কোড থাকা উচিত ছিল
কিরিল স্টারোস্টিন

0

আমি সমস্যার সমাধান। এটি লেআউট :

 <android.support.design.widget.TextInputLayout
           android:id="@+id/til_username"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:hint="@string/username"
           >

           <android.support.v7.widget.AppCompatEditText android:id="@+id/et_username"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:singleLine="true"
               />
       </android.support.design.widget.TextInputLayout>

এটি স্টাইল:

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>
<!-- Application theme. -->


 <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
        <item name="colorAccent">@color/pink</item>
        <item name="colorControlNormal">@color/purple</item>
        <item name="colorControlActivated">@color/yellow</item>
    </style>

আপনার থিমটি প্রয়োগে ব্যবহার করা উচিত:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
</application>

0

আপনি যখন এতে ফোকাস করছেন তখন পাঠ্যের লেবেলের রঙ পরিবর্তন করতে। অর্থাৎ এটিতে টাইপ করা। আপনি নির্দিষ্ট যোগ করতে হবে

<item name="android:textColorPrimary">@color/yourcolorhere</item>

কেবলমাত্র একটি দ্রষ্টব্য: আপনার মূল থিমটিতে আপনাকে এই সমস্ত বাস্তবায়ন যুক্ত করতে হবে।


0

এটি আমার জন্য কাজ করছে ..... টেক্সটইনপুটলয়েটে ইঙ্গিত রঙ যুক্ত করুন

    <android.support.design.widget.TextInputLayout
        android:textColorHint="#ffffff"
        android:id="@+id/input_layout_password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <EditText
            android:id="@+id/edtTextPassword"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="15dp"
            android:hint="Password"
            android:inputType="textPassword"
            android:singleLine="true"
            />
    </android.support.design.widget.TextInputLayout>

0

Android.support.design.widget.TextInputLayout এ অ্যান্ড্রয়েড: টেক্সটকলার হিন্ট ব্যবহার করার চেষ্টা করেছি এটি দুর্দান্ত কাজ করে।

        <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColorHint="@color/colorAccent">

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="Hello"
                android:imeActionLabel="Hello"
                android:imeOptions="actionUnspecified"
                android:maxLines="1"
                android:singleLine="true"/>

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

0
  <style name="AppTheme2" parent="AppTheme">
    <!-- Customize your theme here. -->
    <item name="colorControlNormal">#fff</item>
    <item name="colorControlActivated">#fff</item></style>    

এটি শৈলীতে যুক্ত করুন এবং টেক্সটইনপুটআলআউট থিয়ামটিকে অ্যাপ 2 এ সেট করুন এবং এটি কার্যকর হবে;)


0
<com.google.android.material.textfield.TextInputLayout
    android:hint="Hint"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/TextInputLayoutHint">

    <androidx.appcompat.widget.AppCompatEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="text"
        android:maxLines="1"
        android:paddingTop="@dimen/_5sdp"
        android:paddingBottom="@dimen/_5sdp"
        android:textColor="#000000"
        android:textColorHint="#959aa6" />

</com.google.android.material.textfield.TextInputLayout>

মাঝামাঝি / মান / styles.xml

<style name="TextInputLayoutHint" parent="">
    <item name="android:textColorHint">#545454</item>
    <item name="colorControlActivated">#2dbc99</item>
    <item name="android:textSize">11sp</item>
</style>

0

ব্যবহার করতে পারি app:hintTextColorযদি আপনি ব্যবহার com.google.android.material.textfield.TextInputLayout, এই চেষ্টা

 <com.google.android.material.textfield.TextInputLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:hint="@string/app_name" 
     app:hintTextColor="@android:color/white">                   

     <com.google.android.material.textfield.TextInputEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
 </com.google.android.material.textfield.TextInputLayout>

0

নীচে কোডটি চেষ্টা করুন এটি সাধারণ অবস্থায় কাজ করে

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

 <android.support.v7.widget.AppCompatEditText
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:hint="Hiiiii"
     android:id="@+id/edit_id"/>


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

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

 <style name="TextLabel" parent="TextAppearance.AppCompat">
<!-- Hint color and label color in FALSE state -->
<item name="android:textColorHint">@color/Color Name</item> 
<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>

0

ডকুমেন্টেশন থেকে:

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

সুতরাং আমি সেট android:hintএবং app:hintTextColorচালু TextInputLayout, না চালু TextInputEditTextএবং এটি কাজ করে।


0

কারণ আপনি যোগ করতে হবে colorControlNormal, colorControlActivated, colorControlHighLightপ্রধান কর্মক্ষেত্র থিম আইটেম:

<!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

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

        <item name="colorControlActivated">@color/yellow_bright</item>
        <item name="colorControlNormal">@color/yellow_black</item>

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