android - গুগল বর্ণিত হিসাবে ত্রুটি বার্তা প্রদর্শন করতে অ্যান্ড্রয়েড এডিটেক্সট ডিজাইন করুন




android-edittext (4)

আপনার সম্পাদনা TextInputLayout একটি TextInputLayout মোড়ানো উচিত

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

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textEmailAddress"
        android:ems="10"
        android:id="@+id/etEmail"
        android:hint="Email"
        android:layout_marginTop="10dp"
        />

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

আপনি যেমন চান ত্রুটি বার্তা পেতে, TextInputLayout ত্রুটি সেট করুন

TextInputLayout tilEmail = (TextInputLayout) findViewById(R.id.tilEmail);
if (error){
    tilEmail.setError("Invalid email id");    
}

আপনার নকশা সমর্থন লাইব্রেরি নির্ভরতা যুক্ত করা উচিত। আপনার গ্রেড নির্ভরতা মধ্যে এই লাইন যুক্ত করুন

compile 'com.android.support:design:22.2.0'

আমার এডিটেক্সট দরকার যা এটি অনুলিপিটির মতো দেখাচ্ছে:

কলিং এআরারের পরিবর্তে এর মতো দেখাচ্ছে:

দ্রষ্টব্য: অ্যাপ্লিকেশনটি SDK 19 এ চলছে (4.4.2)

মিনিট এসডিকে 1

সেটআরারের অনুরূপ কি এমন কোনও পদ্ধতি আছে যা এটি স্বয়ংক্রিয়ভাবে ঘটে বা আমি কি এর জন্য কোডটি লিখতে পারি?

ধন্যবাদ


উত্তরে উল্লিখিত গুগলের ডিজাইন লাইব্রেরি ব্যবহার করে এখনও যদি কেউ ত্রুটির মুখোমুখি হন তবে দয়া করে @h_k এর মন্তব্য হিসাবে এটি ব্যবহার করুন - যা

টেক্সটইনপুটআলআউটটিতে সেটএরআর কল করার পরিবর্তে, আপনি নিজেই সম্পাদনা পাঠ্যে সেটআরআর ব্যবহার করছেন


রিভার্সের উত্তর দুর্দান্ত তবে এটি কীভাবে ভাসমান ত্রুটির সরঞ্জামদ্বার ধরণের জিনিসটি সরিয়ে ফেলতে পারে তা নির্দেশ করে নি

এটি মুছে ফেলার জন্য আপনার edittext.setError(null) লাগবে।
এছাড়াও, যেমন কেউ নির্দেশ করেছেন, আপনার TextInputLayout.setErrorEnabled(true)

বিন্যাস

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

    <EditText
        android:id="@+id/edittext"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Enter something" />
</android.support.design.widget.TextInputLayout>

কোড

TextInputLayout til = (TextInputLayout) editText.getParent();
til.setError("Your input is not valid...");
editText.setError(null);

myTextInputLayout.setError() পরিবর্তে myTextInputLayout.setError() কল করুন।

এই ধারক এবং ধারকটি ত্রুটি সেটিংয়ের দ্বিগুণ কার্যকারিতা রয়েছে। আপনার প্রয়োজনীয় কার্যকারিতা হ'ল কনটেইনারটি। তবে এর জন্য আপনার সর্বনিম্ন 23 সংস্করণ প্রয়োজন।





android-edittext