উত্তর:
আমার একই প্রশ্ন ছিল কিন্তু আমি এখনও আমার এক্সএমএল ফাইলে এই বিকল্পটি সেট করতে চেয়েছিলাম যাতে আমি এটি না বের হওয়া পর্যন্ত আমি আরও কিছুটা গবেষণা করেছিলাম।
আপনার সম্পাদনা পাঠ্য এই লাইন যুক্ত করুন।
android:inputType="textFilter"
এখানে একটি পরামর্শ। আপনি যদি "প্রবেশ" কীটি ব্যবহার করতে সক্ষম হতে চান তবে এই লাইনটি ব্যবহার করুন।
android:inputType="textFilter|textMultiLine"
android:inputType="textPersonName"
প্রস্তাবিত পাঠ্যটি প্রতিস্থাপন করেছি তবে এটি এখনও পরামর্শ সারিটি (মাইক আইকন সহ) প্রদর্শন করে।
android:inputType="textNoSuggestions"
এছাড়াও আপনি ভালভাবে পড়ার চাই এই
android:inputType="textVisiblePassword"
একটি যাদুমন্ত্র মত কাজ করে
.
এটি শব্দের শেষে দুটি স্পেস টাইপ করা থাকলে শব্দের শেষে যুক্ত হওয়া সময়সীমাটি সরিয়ে ফেলতে কাজ করে । আমি এটি অ্যাকশন বার অনুসন্ধান ভিউয়ের জন্য ব্যবহার করেছি ((SearchView) MenuItemCompat.getActionView(searchItem)) .setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
এটি করার উপায়:
editText.inputType = InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS
android:inputType="textNoSuggestions"
আপনার যদি ইতিমধ্যে কিছু পতাকা সেট করা থাকে, তবে:
inputType = if (disableSuggestions) {
InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS or inputType
} else {
inputType and InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS.inv()
}
android:inputType="textNoSuggestions|textPassword"
স্বতঃপূরণ থেকে মুক্তি পাওয়ার জন্য আমি সবচেয়ে নির্ভরযোগ্য পদ্ধতির ব্যবহার হ'ল ব্যবহার করা
InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
আপনার সম্পাদনা পাঠ্য নিয়ন্ত্রণে। চার্লি যেমন এই পৃষ্ঠায় একটি অন্য উত্তরে জানিয়েছে,
android:inputType="textVisiblePassword"
এই পতাকাটির এক্সএমএল সংস্করণ।
আপনি এই পতাকাটির সাথে একত্রিত করতে পারেন
InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS
আমি ইনপুটটাইপ ব্যবহার করে আসছিলাম T
অ্যানড্রয়েড প্রোগ্রামিয়ালি এমুলেটর এডিটেক্সট এর জন্য স্বতঃপূরণ / স্বয়ম্ভর অক্ষম করে
যা ইনপুটটাইপ ব্যবহারের পরামর্শ দিয়েছে। TYPE_TEXT_VARIATION_VISIBLE_PASSWORD।
আমি এটি চেষ্টা করেছি (ইনপুট টাইপ সহ। TYPE_TEXT_FLAG_NO_SUGGESTIONS) এবং এটি কার্যকর হয়েছে। আপনি কেন এমন একটি ফোন যে ইঙ্গিতটি না নিতে পারে দেখতে পারেন যে আপনার স্বয়ংসম্পূর্ণ হবে না চান আছে এটা একটি পাসওয়ার্ড ক্ষেত্রের জন্য নিষ্ক্রিয় করা অনুমতি দেয়। আমাদের নিঃশ্বাস চেপে রাখা, এই জাতীয় ফোনগুলি থেকে আমরা যা চাই তা পাওয়ার সেরা উপায় এটি।
আমার কয়েকটি ডিভাইসে, এই পতাকাটি দ্বারা ফন্টটি কিছুটা পরিবর্তন করা হয়েছিল - স্পষ্টভাবে স্পষ্টভাবে একটি ওহ (ও) থেকে শূন্য (0) আলাদা করার জন্য, যা সম্ভবত একটি পাসওয়ার্ড প্রদর্শনের জন্য গুরুত্বপূর্ণ। তবে কমপক্ষে এটি কার্যকর হয়েছিল এবং নতুন ফন্টটি আকর্ষণীয় ছিল না।
যদিও আমি যে পোস্টে এই পরামর্শটি পেয়েছি সেটি পুরানো হলেও, আমি যে ফোনটি পরীক্ষা করেছি তা খুব সাম্প্রতিক ছিল - একটি স্যামসাং গ্যালাক্সি নোট II (এসপিএইচ-এল 900) স্প্রিন্ট থেকে অ্যান্ড্রয়েড 4.1 স্টক। নির্বাচিত কীবোর্ডটি ছিল "স্যামসাং কীবোর্ড," এবং গ্রাহক স্প্রিন্ট থেকে পেয়ে গেলে দৃশ্যত এটি এই ফোনের জন্য ডিফল্ট ছিল। সুতরাং ফোনের কমপক্ষে কয়েকটি গুরুত্বপূর্ণ স্যামসং লাইনের ফোনের জন্য এই সমস্যাটি দৃশ্যত কয়েক বছর ধরে ধরে রয়েছে।
আপনারা যারা আমার মতো স্যামসুং টেস্ট ডিভাইসটি রাখেন না তাদের জন্য এটি গুরুত্বপূর্ণ তথ্য হতে পারে।
অ্যান্ড্রয়েড সংস্করণ ৮.০ বা তারও বেশি উপরে এই কোডটি কাজ করছে না এবং স্বতঃপূর্ন পাঠ্যদর্শনটির জন্যও এই কোডটি কাজ করছে না তাই আমি আপনাকে 8.0 বা তার উপরে অ্যান্ড্রয়েড ভেরিয়োন এডিটেক্সট অ্যান্ড্রয়েডের এই সম্পত্তিটি ব্যবহার করতে অক্ষম করে অটো প্রস্তাবনা অক্ষম করার জন্য নীচের কোডটি ব্যবহার করার পরামর্শ দেব : importantForAutofill = "না"
<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:enabled="false"
android:focusable="false"
android:imeOptions="actionDone"
android:maxLength="80"
android:maxLines="1"
android:textColor="@color/colorBlack"
android:textColorHint="@color/colorBlack"
android:importantForAutofill="no"
android:textSize="@dimen/_12sdp"
app:bFontsEdt="light" />
এবং এর মতো স্বতঃসম্পূর্ণ পাঠ্যদর্শনটির জন্য অটো অ্যান্ড্রয়েড অ্যান্ড্রয়েড অক্ষম করতে এই ক্ষেত্রটি ব্যবহার করুন : গুরুত্বপূর্ণফোর্ডআউটফিল = "না" :
<AutoCompleteTextView
android:id="@+id/autocompleteEditTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/_3sdp"
android:layout_marginTop="@dimen/_5sdp"
android:background="@null"
android:imeOptions="actionDone"
android:singleLine="true"
android:text=""
android:textColor="@color/colorBlack"
android:textColorHint="@color/colorGrayDark"
android:importantForAutofill="no"
android:textSize="@dimen/_12sdp" />
আপনি এটি ব্যবহার করে এই সমস্যাটি সমাধান করতে পারেন:
android:importantForAutofill="no"
অ্যান্ড্রয়েড ও এর ক্ষেত্রগুলিতে অটো ফিলিং সমর্থন করার বৈশিষ্ট্য রয়েছে, কেবল এটি আপনার এক্সএমএলে ব্যবহার করুন, এটি স্বতঃপূরণ ইঙ্গিতগুলি অক্ষম করবে
এটি এখনও একটি সমস্যা হিসাবে, আমি এই উত্তর পোস্ট করতে যাচ্ছি। অ্যান্ড্রয়েড: ইনপুটটাইপ = "টেক্সটভিজিবলপাসওয়ার্ড" কাজ করে তবে এটি অনাকাঙ্ক্ষিত, প্রথম কারণ এটি ইনপুটটির ভুল উপস্থাপনা এবং দ্বিতীয় কারণ এটি অঙ্গভঙ্গি টাইপিংকে অক্ষম করে!
পরিবর্তে আমাকে দুটি পতাকা পাঠ্য ননোসেশনস এবং পাঠ্য ফিল্টার ব্যবহার করতে হয়েছিল। হয় একা একা কাজ করেনি।
android:inputType="textCapSentences|textFilter|textNoSuggestions"
পাঠ্যক্যাপসেন্টিটিস অন্যান্য কারণে ছিল। তবে এই ইনপুটটাইপটি সোয়াইপ টাইপ রাখে এবং পরামর্শ সরঞ্জামদণ্ডটি অক্ষম করে।
আমি স্যামসাং ফোনে এই জিনিসটি পেয়ে যাচ্ছিলাম 4.4.4। এটি আমার সমস্যার সমাধান করেছে
android:inputType="text|textVisiblePassword|textNoSuggestions"
ঠিক আছে, সমস্যাটি ছিল - Eclipse এ আপনি নামযুক্ত পতাকার জন্য পরামর্শ পাবেন না: পাঠ্যসংক্ষেপ নয়
এবং আপনি এটিকে main.xml এ সেট করতে পারবেন না (যেখানে আপনি ইউআই ডিজাইন করেন) কারণ ইনপুটটাইপের জন্য সেই বৈশিষ্ট্যটি স্বীকৃত নয়। সুতরাং আপনি এটি int ব্যবহার করে কোড সেট করতে পারেন:
EditText txtTypeIt = (EditText) this.findViewById(R.id.txtTypeIt);
txtTypeIt.setInputType(524288);
এবং জাস্টা 100 এর জন্য এই চিত্রটির উত্তর খুঁজে পেতে আমাকে সহায়তা করার জন্য ধন্যবাদ thanks
android:inputType="text|textNoSuggestions"
// 100% correct & tested
txtKey = (EditText) view.findViewById(R.id.txtKey);
txtKey.setPrivateImeOptions("nm");
txtKey.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
txtKey.setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_NO);
}
আপনি কেবল সম্পাদনা পাঠের setThreshold()
পদ্ধতিটি ব্যবহার করতে পারেন । আপনি যখন ভবিষ্যদ্বাণী দেখাতে চান না তখন 100 বলার প্রান্তিক সেট করুন। যদি আপনি পূর্বাভাসগুলি দেখিয়ে পুনরায় সক্রিয় করতে চান তবে এটি আপনার প্রয়োজনের উপর নির্ভর করে 1 বা 2 এর মতো ছোট্ট ইনট এ সেট করুন।