আমি কেবলমাত্র একটি নির্দিষ্ট এডিটেক্সট ফোকাসের সাথে সাথে কেবলমাত্র প্যাড মোডে স্যুইচ করতে চাই।
আমি কেবলমাত্র একটি নির্দিষ্ট এডিটেক্সট ফোকাসের সাথে সাথে কেবলমাত্র প্যাড মোডে স্যুইচ করতে চাই।
উত্তর:
আপনি এটির inputType
জন্য একটি কনফিগার করতে পারেন EditText
:
<EditText android:inputType="number" ... />
আমি এই বাস্তবায়নটি দরকারী হিসাবে পেয়েছি, একটি ভাল কীবোর্ড দেখায় এবং ইনপুট চরগুলি সীমাবদ্ধ করে।
<EditText
android:inputType="phone"
android:digits="1234567890"
...
/>
অতিরিক্ত হিসাবে, আপনি android:maxLength
সংখ্যার সর্বাধিক পরিমাণ সীমাবদ্ধ করতে ব্যবহার করতে পারেন ।
প্রোগ্রামগতভাবে এটি করতে:
editText.setInputType(InputType.TYPE_CLASS_PHONE);
KeyListener keyListener = DigitsKeyListener.getInstance("1234567890");
editText.setKeyListener(keyListener);
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
...
android:inputType="number|phone"/>
ডায়ালার হিসাবে বড় সংখ্যা প্যাড প্রদর্শন করবে।
আপনি এটি 2 উপায়ে করতে পারেন
রানটাইম সেট
EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
এক্সএমএল ব্যবহার করা হচ্ছে
<EditText
...
android:inputType="number" />
আপনি যদি ডায়লগে আপনার সম্পাদনা পাঠ ব্যবহার করছেন বা গতিশীলভাবে তৈরি করছেন এবং আপনি এটি এক্সএমএল থেকে সেট করতে পারবেন না তবে এই উদাহরণটি আপনাকে ডায়নামিক সম্পাদনা পাঠ্য ইত্যাদি ব্যবহার করার সময় এই জাতীয় কী বোর্ড নির্ধারণে সহায়তা করবে example
myEditTxt.setInputType(InputType.TYPE_CLASS_NUMBER);
যেখানে myEditTxt হ'ল গতিশীল সম্পাদনা পাঠ্য অবজেক্ট (নাম)
editText.setRawInputType(InputType.TYPE_CLASS_NUMBER);
আরো ইনপুট ধরনের এবং বিবরণ পেয়েছি তা এখানে গুগল ওয়েবসাইটে
কোডের নীচে কেবল "0123456789" নাম্বারগুলিকে মঞ্জুরি দেওয়া হবে, এমনকি যদি আপনি "0123456789" ব্যতীত অন্য কোনও টাইপ করেন তবে সম্পাদনা পাঠ্য গ্রহণ করবে না।
EditText number1 = (EditText) layout.findViewById(R.id.edittext);
number1.setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_CLASS_PHONE);
number1.setKeyListener(DigitsKeyListener.getInstance("0123456789”));
EditText number1 = (EditText) layout.findViewById(R.id.edittext);
number1.setInputType(InputType.TYPE_CLASS_NUMBER);