android - টেক্সটইনপুটটিতে ব্যবহারকারীদের ফোকাস দেওয়ার আগে এডিট টেক্সট ইঙ্গিতটি প্রদর্শন করা হচ্ছে না




material-design android-design-library (11)

আপনার android.support.v7.widget.AppCompatEditText হিসাবে সেট করা উচিত এবং android:hint সেট করা উচিত android:hint নীচের মত android:hint

<android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
        <android.support.v7.widget.AppCompatEditText
                android:id="@+id/etx_first_name"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"                    
                android:inputType="text"
                android:hint="@string/hint_first_name"/>
    </android.support.design.widget.TextInputLayout>

আমি এডিটেক্সটস সহ ভাসমান লেবেল প্রদর্শন করতে সম্প্রতি প্রকাশিত অ্যান্ড্রয়েড ডিজাইন সমর্থন লাইব্রেরি ব্যবহার করছি। তবে আমি এমন সমস্যার মুখোমুখি হয়েছি যে ইউআইটি রেন্ডার করার সময় এডিটেক্সট-এ ইঙ্গিতটি প্রদর্শিত হচ্ছে না, তবে আমি সম্পাদনাটেক্সটগুলিতে ফোকাস করার পরে আমি ইঙ্গিতটি দেখতে পাচ্ছি।

আমার লেআউটটি নিম্নরূপ:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <ScrollView
        android:id="@+id/ScrollView01"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="vertical">

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin">

            <android.support.design.widget.TextInputLayout
                android:id="@+id/name_et_textinputlayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/activity_vertical_margin">

                <EditText
                    android:id="@+id/FeedBackerNameET"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/feedbackname"
                    android:inputType="textPersonName|textCapWords" />
            </android.support.design.widget.TextInputLayout>

            <android.support.design.widget.TextInputLayout
                android:id="@+id/email_textinputlayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <EditText
                    android:id="@+id/FeedBackerEmailET"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/feedbackemail"
                    android:inputType="textEmailAddress" />

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

            <Spinner
                android:id="@+id/SpinnerFeedbackType"
                android:layout_width="fill_parent"
                android:layout_height="48dp"
                android:layout_marginTop="@dimen/activity_vertical_margin"
                android:entries="@array/feedbacktypelist"
                android:prompt="@string/feedbacktype" />

            <android.support.design.widget.TextInputLayout
                android:id="@+id/body_textinputlayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <EditText
                    android:id="@+id/EditTextFeedbackBody"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/feedbackbody"
                    android:inputType="textMultiLine|textCapSentences"
                    android:lines="5" />

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

            <CheckBox
                android:id="@+id/CheckBoxFeedBackResponse"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/activity_vertical_margin"
                android:text="@string/feedbackresponse" />

            <Button
                android:id="@+id/ButtonSendFeedback"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/activity_vertical_margin"
                android:text="@string/feedbackbutton" />
        </LinearLayout>
    </ScrollView>

</FrameLayout>

<View
    android:layout_width="match_parent"
    android:layout_height="5dp"
    android:background="@drawable/toolbar_shadow" />
</FrameLayout>

আমি মেথড সেট হিন্ট ব্যবহার করে TextInputLayout জন্য ইঙ্গিতও সেট করার চেষ্টা setHint তবে কোনও ভাগ্য নেই।

mNameTextInputLayout = (TextInputLayout) v.findViewById(R.id.name_et_textinputlayout);
mNameTextInputLayout.setErrorEnabled(true);
mNameTextInputLayout.setHint(feedBackerNameET.getHint());

mEmailTextInputLayout = (TextInputLayout) v.findViewById(R.id.email_textinputlayout);
mEmailTextInputLayout.setErrorEnabled(true);
mEmailTextInputLayout.setHint(feedBackerEmail.getHint());

mBodyTextInputLayout = (TextInputLayout) v.findViewById(R.id.body_textinputlayout);
mBodyTextInputLayout.setErrorEnabled(true);
mBodyTextInputLayout.setHint(feedBackBody.getHint());

আপনি যদি প্রোগ্রামটিমে আপনার এডিটেক্সট ইঙ্গিতটি সেট করে থাকেন তবে এটি কার্যকর হবে না! আপনার নিজের পাঠ্য ইনপুটটিতে ইঙ্গিতটি সেট করতে হবে self

TextInputLayout textInputLayout = (TextInputLayout) findViewById(R.id.usernameTextInputLayout);
textInputLayout.setHint(getString(R.string.username_hint));

আপনি যদি ভাবছেন তবে এক্সএমএলটি এখানে:

        <android.support.design.widget.TextInputLayout
            android:id="@+id/usernameTextInputLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <android.support.v7.widget.AppCompatEditText
                android:id="@+id/usernameEt"
                android:layout_width="match_parent"
                android:layout_height="@dimen/default_height"
                android:layout_marginEnd="@dimen/default_margin"
                android:layout_marginStart="@dimen/default_margin"
                android:maxLength="@integer/username"
                tools:hint="Username" />

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

আমি কিছু আলাদা খুঁজে পেয়েছি।

fragment জন্য শৈলী সেট করার সময়,

 f1.setStyle(DialogFragment.STYLE_NO_FRAME,android.R.style.Theme_DeviceDefault_Light); 

আমি যখন "Theme_DeviceDefault_Dialog" চেয়ে আলাদা স্টাইল ব্যবহার করেছিলাম তখন বাগটি চলে গিয়েছিল।

একবার চেষ্টা করে দেখো.


এই সমস্যাটি 22.2.1 সংস্করণে স্থির করা হয়েছে


এটি অ্যান্ড্রয়েড ডিজাইন লাইব্রেরির একটি code.google.com/p/android/issues/… । এটি গৃহীত হয়েছে এবং নির্ধারিত হয়েছে

সুতরাং আপনার পরবর্তী অ্যান্ড্রয়েড ডিজাইন লাইব্রেরি রিলিজে এটি ঠিক করা উচিত।

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

এবং হ্যাঁ, এটি শুধুমাত্র ললিপপ এবং তারপরের উপর প্রভাব ফেলে।


এটি আমার জন্য ডিজাইন লাইব্রেরি 23.1.1 এ কাজ করে:

টেক্সটইনপুটআলআউট এর এক্সএমএল বৈশিষ্ট্যে ইঙ্গিতটির রঙ সেট করুন:

    <android.support.design.widget.TextInputLayout
        ....
        android:layout_margin="15dp"
        android:textColorHint="@color/hintColor"
        android:layout_width="match_parent"
        ...

এডিট টেক্সট-এ ফস লিসটনার সেট করার সময় এই সমস্যাটি মনে হচ্ছে - এডিট টেক্সট প্রসারিত করার চেষ্টা করুন এবং একাধিক অন ফোকাসলিস্টনারকে সমর্থন করুন


সমস্যাটি হিন্টের রঙ। কিছু টাইপ করার সময় সাদা হয়ে যায়। দয়া করে ইঙ্গিতটির রঙ পরিবর্তন করুন বা পটভূমির রঙ পরিবর্তন করুন। টাইপ করার সময় আপনি ইঙ্গিতটি দেখতে পাবেন।


সম্পাদনা পাঠ্য পটভূমির বিপরীতে ইঙ্গিত রঙ সেট করুন।

<item name="android:textColorHint">#FF424242</item>

সম্পর্কিত:
এডিট টেক্সটে সেট হিন্টটেক্সট কালার ()
টেক্সটইনপুটআলআউট ব্যবহার করার সময় সম্পাদনা পাঠ্য ইঙ্গিতের রঙটি পরিবর্তন করুন
টেক্সটইনপুটআলআউট এর ভাসমান লেবেলের রঙ কীভাবে পরিবর্তন করবেন


android:hint="your_hint" জন্য কেবল যুক্ত করুন: android:hint="your_hint"


   <android.support.design.widget.TextInputLayout
            android:id="@+id/editText1"
            android:layout_margin="15dp"
            android:layout_centerVertical="true"
            android:layout_width="match_parent"

            android:layout_height="wrap_content">

              <AutoCompleteTextView
                android:id="@+id/editText"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:singleLine="true"
                android:hint="Add City" />

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

এই কোডটি স্নিপেট ব্যবহার করুন your নিশ্চিত করুন আপনার ক্রিয়াকলাপ অ্যাপকম্প্যাটএক্টিভিটি। এবং নির্ভরতা সর্বশেষতম সংস্করণগুলির সাথেও রয়েছে

compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:design:22.2.0'

অ্যান্ড্রয়েড স্টুডিওটি সর্বশেষ সংস্করণে আপডেট করুন। এখানে আউটপুট দেখুন





android-design-library