অ্যান্ড্রয়েডের এডিটেক্সটটিতে আমি কীবোর্ড নম্বরটি কীভাবে দেখাব?


146

আমি কেবলমাত্র একটি নির্দিষ্ট এডিটেক্সট ফোকাসের সাথে সাথে কেবলমাত্র প্যাড মোডে স্যুইচ করতে চাই।


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

এই প্রশ্নের উপর আমার উত্তরটি যাচাই করুন stackoverflow.com/questions/39593324/…
অ্যান্ড্রয়েড সহায়তা

উত্তর:


261

আপনি এটির inputTypeজন্য একটি কনফিগার করতে পারেন EditText:

<EditText android:inputType="number" ... />

6
এছাড়াও নোট করুন যে এটি ব্যবহারের জন্য আপনার অ্যান্ড্রয়েড 1.5 টার্গেট করা দরকার (এটি 1.1 তে পাওয়া যায় না)
উইলকা

4
সমস্যাটি হচ্ছে আপনি ফিরে যেতে পারবেন না। "সংখ্যা | পাঠ্য" ব্যবহার করেও কার্যকর হয় না। মনে হচ্ছে আপনি যদি একটি সংখ্যাসূচক কীবোর্ড দেখাতে চান তবে আপনি এটি আবার পাঠ্যে স্যুইচ করতে পারবেন না।

আমি ব্রায়ানের সাথে একমত ... যদি প্রথম ক্ষেত্রটি আলফা এবং পরের ক্ষেত্রটি সংখ্যাসূচক হয় তবে আমি 'নেক্সট' বোতামটি ব্যবহার করে পরবর্তী ক্ষেত্রে যেতে পারি না!
আহমেদ

আপনি ফিরে যেতে পারবেন কিনা তা আমার মনে হয় ফোনের উপর নির্ভর করে। খনি এটি অনুমতি দেয়।
মার্টিন ক্লেমেন্স ব্লচ

আমি কিবোর্ড টাইপ নম্বর পরিবর্তন করতে চাই এবং আমি সম্পাদনা পাঠ্য পাঠ্য চাই। কিভাবে করবেন?
himব্রাহিম ইয়ানিক

115

এটি একটি জাভা ফাইলে করতে:

EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);

51

আমি এই বাস্তবায়নটি দরকারী হিসাবে পেয়েছি, একটি ভাল কীবোর্ড দেখায় এবং ইনপুট চরগুলি সীমাবদ্ধ করে।

<EditText
    android:inputType="phone"
    android:digits="1234567890"
    ...
/>

অতিরিক্ত হিসাবে, আপনি android:maxLengthসংখ্যার সর্বাধিক পরিমাণ সীমাবদ্ধ করতে ব্যবহার করতে পারেন ।

প্রোগ্রামগতভাবে এটি করতে:

editText.setInputType(InputType.TYPE_CLASS_PHONE);

KeyListener keyListener = DigitsKeyListener.getInstance("1234567890");
editText.setKeyListener(keyListener);

প্রোগ্রামযুক্তভাবে এটি করার কোনও উপায় আছে কি? আমার এডিটেক্সট এর সীমাবদ্ধ সংখ্যা কীবোর্ড পেতে মারা যাচ্ছে কিন্তু এটি এমনভাবে সেট আপ করা হয়েছে যাতে এটি ক্রিয়াকলাপে উত্পন্ন করতে হয়।
মার্টিন এরলিক

18
<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ...
    android:inputType="number|phone"/> 

ডায়ালার হিসাবে বড় সংখ্যা প্যাড প্রদর্শন করবে।


11

আপনি এটি 2 উপায়ে করতে পারেন

  1. রানটাইম সেট

    EditText input = new EditText(this);
    input.setInputType(InputType.TYPE_CLASS_NUMBER);
    
  2. এক্সএমএল ব্যবহার করা হচ্ছে

    <EditText
        ...
        android:inputType="number" />
    

5

আপনার যদি ভগ্নাংশের সংখ্যা প্রয়োজন, তবে এটি আপনার জন্য উত্তর:

android:inputType="numberDecimal"

4

আপনি যদি ডায়লগে আপনার সম্পাদনা পাঠ ব্যবহার করছেন বা গতিশীলভাবে তৈরি করছেন এবং আপনি এটি এক্সএমএল থেকে সেট করতে পারবেন না তবে এই উদাহরণটি আপনাকে ডায়নামিক সম্পাদনা পাঠ্য ইত্যাদি ব্যবহার করার সময় এই জাতীয় কী বোর্ড নির্ধারণে সহায়তা করবে example

myEditTxt.setInputType(InputType.TYPE_CLASS_NUMBER);

যেখানে myEditTxt হ'ল গতিশীল সম্পাদনা পাঠ্য অবজেক্ট (নাম)


2
editText.setRawInputType(InputType.TYPE_CLASS_NUMBER);

আপনি যদি ম্যানুয়ালি কোনও পাঠ্য ফর্ম্যাট করে থাকেন (মুদ্রার মতো) এবং কেবল কীবোর্ড নিয়ন্ত্রণ করতে চান তবে এটি পছন্দ। আপনার অক্ষর ফিল্টার করবে না। ধন্যবাদ!
লাকসাস

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


2

কোডের নীচে কেবল "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”));

আপনার কোডটি ব্যাখ্যা করার জন্য আপনার মন্তব্যটি যুক্ত করা উচিত এবং এটি সমাধান কেন
সাইরোক্সিস

1

জাভা ফাইলে নীচের কোডটি ব্যবহার করুন

editText.setRawInputType (Configuration.KEYBOARD_QWERTY);


0

আপনার এক্সএমএল কোডে এটি সংজ্ঞায়িত করুন

android:inputType="number"

0
EditText number1 = (EditText) layout.findViewById(R.id.edittext); 
number1.setInputType(InputType.TYPE_CLASS_NUMBER);

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