সম্পাদনা পাঠের জন্য অটোসগাস্ট বন্ধ করবেন?


123

প্রোগ্রামটিমেটিকভাবে সেই অটসোজেস্ট তালিকাটি বন্ধ করার কোনও উপায় আছে যা আপনি সম্পাদনা পাঠ্য টাইপ করার সময় পপ আপ হয়?

উত্তর:


122

আমার একই প্রশ্ন ছিল কিন্তু আমি এখনও আমার এক্সএমএল ফাইলে এই বিকল্পটি সেট করতে চেয়েছিলাম যাতে আমি এটি না বের হওয়া পর্যন্ত আমি আরও কিছুটা গবেষণা করেছিলাম।

আপনার সম্পাদনা পাঠ্য এই লাইন যুক্ত করুন।

android:inputType="textFilter" 

এখানে একটি পরামর্শ। আপনি যদি "প্রবেশ" কীটি ব্যবহার করতে সক্ষম হতে চান তবে এই লাইনটি ব্যবহার করুন।

android:inputType="textFilter|textMultiLine"

আমার আপলোড করুন! আসলে আপনি যখন এডিটেক্সটকে কোনও পাঠ্য ভিউয়ের মতো দেখতে চান তখন এটি সত্যিই ভাল কাজ করে।
স্যার_ কে


এপিআই 24 / অ্যান্ড্রয়েড 7.0: আমি android:inputType="textPersonName"প্রস্তাবিত পাঠ্যটি প্রতিস্থাপন করেছি তবে এটি এখনও পরামর্শ সারিটি (মাইক আইকন সহ) প্রদর্শন করে।
নেফ

120
android:inputType="textNoSuggestions"  

এছাড়াও আপনি ভালভাবে পড়ার চাই এই


5
মনে রাখবেন যে "টেক্সটনোসেশনস" কেবলমাত্র 5 এবং ততোধিকের জন্য কাজ করে।
glr

89
@ জিগার আপনি কি এপিআই সহ কোনও ডিভাইস 5 এর চেয়ে কম দেখেছেন?
kreker

15
আমার ব্যবহারকারীদের 0.23% 1.6 (এপিআই স্তর 4) এ আছেন। :)
জেরেমি লোগান

1
যদিও আপনি তারপর ENTER কীটি হারাবেন। আপনি ENTERs অ্যান্ড্রয়েড ব্যবহার করতে সক্ষম হতে চাইলে: ইনপুটটাইপ = "টেক্সটনিউসেশনস্ | টেক্সট মাল্টিটলাইন"
বারলপ

3
এটি পরামর্শগুলি অক্ষম করে তবে তবুও পরামর্শ সারিটি দেখায় (এটিতে একটি মাইক বিকল্প রয়েছে)।
বিপুলকুমার

61
android:inputType="textVisiblePassword" 

একটি যাদুমন্ত্র মত কাজ করে


3
আমি এই পথে যেতে চাই না। এটি একটি হ্যাক এবং আপনি পাসওয়ার্ডের জন্য বললে কিবোর্ডের অন্যান্য বৈশিষ্ট্যগুলি কী পরিবর্তন করতে পারে তা আপনি উল্লেখ করেন না। "পাঠ্য | পাঠ্যসংক্ষেপগুলি" ব্যবহার করুন।
মাইকেল পিটারসন

2
@ P1X3L5 পাঠ্যসংক্ষেপগুলি অনেকগুলি ডিভাইসের জন্য কাজ করে না। দুর্ভাগ্যক্রমে এই হ্যাকটি Google এটি স্থির না করা পর্যন্ত প্রয়োজনীয়
তারিক

1
আমার জন্য এটি আরও ভাল ছিল, এটি কীবোর্ডের উপরের স্ট্রিপটি সরিয়ে ফেলেছে (নেক্সাস 5) যা সমস্ত ডিভাইসের ক্ষেত্রে সত্য হতে হবে না তবে কিছু ব্যবহারকারীর জন্য এটি আরও ভাল পারফরম্যান্স দেয় (এটি স্পিচ
ইনপুটটির

1
.এটি শব্দের শেষে দুটি স্পেস টাইপ করা থাকলে শব্দের শেষে যুক্ত হওয়া সময়সীমাটি সরিয়ে ফেলতে কাজ করে । আমি এটি অ্যাকশন বার অনুসন্ধান ভিউয়ের জন্য ব্যবহার করেছি ((SearchView) MenuItemCompat.getActionView(searchItem)) .setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
জেন বো বো

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

41

এটি করার উপায়:

  1. Programatically
editText.inputType = InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS
  1. এক্সএমএল
android:inputType="textNoSuggestions"

আপনার যদি ইতিমধ্যে কিছু পতাকা সেট করা থাকে, তবে:

  1. Programatically
inputType = if (disableSuggestions) {
  InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS or inputType
} else {
  inputType and InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS.inv()
}
  1. এক্সএমএল
android:inputType="textNoSuggestions|textPassword"

22

স্বতঃপূরণ থেকে মুক্তি পাওয়ার জন্য আমি সবচেয়ে নির্ভরযোগ্য পদ্ধতির ব্যবহার হ'ল ব্যবহার করা

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 স্টক। নির্বাচিত কীবোর্ডটি ছিল "স্যামসাং কীবোর্ড," এবং গ্রাহক স্প্রিন্ট থেকে পেয়ে গেলে দৃশ্যত এটি এই ফোনের জন্য ডিফল্ট ছিল। সুতরাং ফোনের কমপক্ষে কয়েকটি গুরুত্বপূর্ণ স্যামসং লাইনের ফোনের জন্য এই সমস্যাটি দৃশ্যত কয়েক বছর ধরে ধরে রয়েছে।

আপনারা যারা আমার মতো স্যামসুং টেস্ট ডিভাইসটি রাখেন না তাদের জন্য এটি গুরুত্বপূর্ণ তথ্য হতে পারে।


3
আজকের ফার্মওয়্যার সহ স্যামসাং এস 3 এ কাজ করে না। উফ।
প্রদর্শন করুন

@ সার্জবার্স: আপনি কি বলছেন যে TYPE_TEXT_VARIATION_VISIBLE_PASSWORD টিওয়াইপিফলেক্সT_FLAG_NO_SUGGESTIONS এর সাথে এখনও আপনার এস 3 এ একটি স্বয়ং-সম্পূর্ণ সম্পাদন করে? আমি তাই, আপনি কি স্টক কীবোর্ড ব্যবহার করছেন? আমার কাছে একটি এস 3 নেই তবে অতীতে আমার অ্যাপ্লিকেশনটি (যা উপরের পদ্ধতির ব্যবহার করে) কোনও এস 3 তে চেষ্টা করেছে এবং কোনও স্বয়ংক্রিয়-সম্পূর্ণ হয়নি। আমার কাছে একটি এস 4 চলছে অ্যান্ড্রয়েড 4.4 (সায়ানোজেনমড) এবং এটি স্বয়ংক্রিয়ভাবে সম্পূর্ণ হয় না।
কার্ল

@ সার্জবর্শ: আপনি যদি এমন একটি অ্যাপ্লিকেশন চেষ্টা করতে চান যা আপনার এস 3-তে উপরোক্ত পদ্ধতির ব্যবহার করে, তবে এটি আমার: play.google.com/store/apps/… এর নীচের অংশে চেক ওয়ার্ড ক্ষেত্র কিনা তা জানতে আগ্রহী হবেন? অ্যাপ (যা উপরের পতাকাগুলি ব্যবহার করে) আপনার ডিভাইসে স্বয়ংক্রিয়ভাবে পূর্ণ করার চেষ্টা করে t টিয়া।
কার্ল

ধন্যবাদ, শিগগিরই এটি পরীক্ষা করে
নাম প্রদর্শন করুন

> "আপনি কি বলছেন যে TYPE_TEXT_VARIATION_VISIBLE_PASSWORD TYPE_TEXT_FLAG_NO_SUGGESTIONS এর সাথে এখনও আপনার এস 3-এ একটি স্বয়ংক্রিয়-সম্পূর্ণ সম্পাদন করে?" হ্যাঁ অবশ্যই. যদিও ই-মেইল প্রকারের রয়েছে, কারণ এটি একটি ইমেল ইনপুট…
নাম

20

অ্যান্ড্রয়েড সংস্করণ ৮.০ বা তারও বেশি উপরে এই কোডটি কাজ করছে না এবং স্বতঃপূর্ন পাঠ্যদর্শনটির জন্যও এই কোডটি কাজ করছে না তাই আমি আপনাকে 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" />

2
অসাধারণ! এটিই ছিল আমার জন্য একমাত্র কাজ।
লরেল থমসন

আমার কাজটি কেবলমাত্র আমার জন্য কাজ করে, thx @ মহেশেশেশ্বালা, আমার দিনটি বাঁচানোর জন্য উত্সাহিত হয়েছিল।
রবি ভানিয়া

স্বতঃপূর্ণতা কীবোর্ড স্বয়ংক্রিয়ভাবে সম্পূর্ণ নয়, এগুলি বিভিন্ন বৈশিষ্ট্য। ওএস দ্বারা অটো-ফিল হ্যান্ডেল করা হয়, যেখানে অটো-সম্পূর্ণ কীবোর্ড বিকাশকারী দ্বারা আশা করা হয় (আশা করি)।
milosmns

10

আপনি এটি ব্যবহার করে এই সমস্যাটি সমাধান করতে পারেন:

android:importantForAutofill="no" 

অ্যান্ড্রয়েড ও এর ক্ষেত্রগুলিতে অটো ফিলিং সমর্থন করার বৈশিষ্ট্য রয়েছে, কেবল এটি আপনার এক্সএমএলে ব্যবহার করুন, এটি স্বতঃপূরণ ইঙ্গিতগুলি অক্ষম করবে


7

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

পরিবর্তে আমাকে দুটি পতাকা পাঠ্য ননোসেশনস এবং পাঠ্য ফিল্টার ব্যবহার করতে হয়েছিল। হয় একা একা কাজ করেনি।

android:inputType="textCapSentences|textFilter|textNoSuggestions"

পাঠ্যক্যাপসেন্টিটিস অন্যান্য কারণে ছিল। তবে এই ইনপুটটাইপটি সোয়াইপ টাইপ রাখে এবং পরামর্শ সরঞ্জামদণ্ডটি অক্ষম করে।


7

আমি স্যামসাং ফোনে এই জিনিসটি পেয়ে যাচ্ছিলাম 4.4.4। এটি আমার সমস্যার সমাধান করেছে

android:inputType="text|textVisiblePassword|textNoSuggestions"

স্যামসুঙে একই চলছে 8.1। শুধু আমার জন্য কাজ অ্যান্ড্রয়েড ছিল: ইনপুট = "textVisiblePassword | textNoSuggestions"
Eino Gourdin

4

ঠিক আছে, সমস্যাটি ছিল - Eclipse এ আপনি নামযুক্ত পতাকার জন্য পরামর্শ পাবেন না: পাঠ্যসংক্ষেপ নয়

এবং আপনি এটিকে main.xml এ সেট করতে পারবেন না (যেখানে আপনি ইউআই ডিজাইন করেন) কারণ ইনপুটটাইপের জন্য সেই বৈশিষ্ট্যটি স্বীকৃত নয়। সুতরাং আপনি এটি int ব্যবহার করে কোড সেট করতে পারেন:

EditText txtTypeIt = (EditText) this.findViewById(R.id.txtTypeIt);
txtTypeIt.setInputType(524288);

এবং জাস্টা 100 এর জন্য এই চিত্রটির উত্তর খুঁজে পেতে আমাকে সহায়তা করার জন্য ধন্যবাদ thanks


6
এটি কাজ করে ... .setInputType (ইনপুট টাইপ। TYPE_TEXT_FLAG_NO_SUGGESTIONS);
w.donahue

2
সম্মত হন, মানটি না বলে ধ্রুবকটি ব্যবহার করুন
ডেভিড স্নাবেল-কাউন্ট

1
@ kape123 আপনি অ্যান্ড্রয়েড সেট করতে পারবেন না: ইনপুট টাইপ = "টেক্সটনোসাগেশনস" এক্সএমএল এ কারণ আপনার বিল্ড টার্গেট 5 এপিআই এর চেয়ে কম
ক্রেকার

নোট করুন যে কয়েকটি স্যামসুং ফোনের জন্য স্ট্যান্ডার্ড কীবোর্ড স্বয়ংসম্পূর্ণতা ইনপুট টাইপ দ্বারা বন্ধ হয়ে যায় না T এক ব্যক্তি এই বরং পুরানো পোস্টে InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD ব্যবহার প্রস্তাব দেওয়া stackoverflow.com/questions/6281514/...
কার্ল


1
EditText emailTxt=(EditText)findViewById(R.id.email);
emailTxt.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

এটি আপনাকে সাহায্য করবে।


1
    // 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);
    }

0

আপনি কেবল সম্পাদনা পাঠের setThreshold()পদ্ধতিটি ব্যবহার করতে পারেন । আপনি যখন ভবিষ্যদ্বাণী দেখাতে চান না তখন 100 বলার প্রান্তিক সেট করুন। যদি আপনি পূর্বাভাসগুলি দেখিয়ে পুনরায় সক্রিয় করতে চান তবে এটি আপনার প্রয়োজনের উপর নির্ভর করে 1 বা 2 এর মতো ছোট্ট ইনট এ সেট করুন।


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