android - এডিট টেক্সট যুক্ত করা কোনও পাঠ্য ইনপুট এডিটটেক্সট নয়। পরিবর্তে class শ্রেণিটি ব্যবহার করে স্যুইচ করুন




android-layout android-edittext (3)

আমি একটি TextInputLayout অভ্যন্তরে একটি সম্পাদনা TextInputLayout ব্যবহার করছি, তবে সমর্থন লাইব্রেরিটি ২৩.২.০ এ উন্নীত করার পরে, আমি লগকটে এই সতর্কতাটি পেয়েছি, একটি নিয়মিত সম্পাদনা TextInputEditText এবং একটি TextInputEditText এর মধ্যে পার্থক্য কী? আমি এর জন্য কোনও দলিল খুঁজে পাচ্ছি না।


আমার এই সমস্যা হয়েছিল এবং আমার এক্সএমএল ফাইলে এই লাইনটি মুছে ফেলেছে:

android: fitsSystemWindows = "true"

এবং ত্রুটি অদৃশ্য হয়ে গেছে।


আমি এটিও ভাবছিলাম, ড্যানিয়েল উইলসন ডকুমেন্টেশন সংগ্রহ করেছিলেন, তবে প্রশিক্ষণহীন চোখে এটির অর্থ খুব বেশি নয়। এগুলি সম্পর্কে যা কিছু আছে তা এখানে রয়েছে: "এক্সট্রাক্ট মোড" স্থানটি খুব কম দেখালে যে ধরণের দৃষ্টিকোণ প্রদর্শিত হয় তা উল্লেখ করে, উদাহরণস্বরূপ ফোনে ল্যান্ডস্কেপ। আমি আইএমই হিসাবে গুগল কীবোর্ডের সাথে গ্যালাক্সি এস 4 ব্যবহার করছি।

দৃশ্যমান আইএমই ছাড়াই ল্যান্ডস্কেপ ইউআই

ফোকাস ( TextInputLayout ) এর TextInputLayout আপনি TextInputLayout সম্পাদকের বাইরে ইঙ্গিতটি TextInputLayout দেখতে পারেন। এখানে বিশেষ কিছু নয়, এটি TextInputLayout করার কথা।

ল্যান্ডস্কেপ ইউআই খালি নাম ফিল্ড সম্পাদনা করছে

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

ল্যান্ডস্কেপ ইউআই খালি বর্ণনা ফিল্ড সম্পাদনা করছে

বিবরণ সম্পাদনা করে আপনি দেখতে পাচ্ছেন যে IME আপনি সম্পাদনা করছেন তার ইঙ্গিত দেয়।

লেআউট এক্সএমএল

দুটি ক্ষেত্রের মধ্যে পার্থক্য হ'ল তাদের টাইপ TextInputEditText ভিএস TextInputEditText । এখানে গুরুত্বপূর্ণ বিষয়টি হ'ল TextInputLayout android:hint এবং মোড়ানো এডিটেক্সট নয়, TextInputEditText এর জাভা কোডের কয়েকটি লাইন একটি বড় পার্থক্য তৈরি করার ক্ষেত্রে এটি ঘটে।

নাম ক্ষেত্র

<android.support.design.widget.TextInputLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="Item Name"
    >
    <EditText
        android:id="@+id/name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
</android.support.design.widget.TextInputLayout>

বর্ণনা ক্ষেত্র

<android.support.design.widget.TextInputLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="Item Description"
    >
    <android.support.design.widget.TextInputEditText
        android:id="@+id/description"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textMultiLine"
        android:minLines="4"
        android:scrollbars="vertical"
        />
</android.support.design.widget.TextInputLayout>

এটির জন্য কোনও নথিপত্র নেই, তবে ক্লাসটি একটি অতিরিক্ত অতিরিক্ত বৈশিষ্ট্য সহ একটি নিয়মিত সম্পাদনা EditText :

এই ক্লাসটি ব্যবহার করা আমাদের 'এক্সট্রাক্ট' মোডে থাকার সময় আইএমইতে একটি ইঙ্গিত প্রদর্শন করতে দেয়।

বিশেষত এটি EditorInfo.hintText সেট করে। আপনি TextInputLayout ক্লাসে লক্ষ্য করবেন যে আপনি শিশু সম্পাদনা EditText উইজেটের অংশ না হয়ে ইঙ্গিতটি নির্দিষ্ট করতে পারেন এবং এটির উপস্থিতি।

যদি আপনার এটি করার দরকার হয় তবে আপনার একটি TextInputEditText ব্যবহার করা উচিত যাতে এটি আপনি TextInputLayout উল্লিখিত ইঙ্গিত সম্পর্কিত তথ্যের প্রতি মনোযোগ দেয়।







android-textinputlayout