انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
جلوگیری از وارد شدن کاراکتر در EditText (برنامه نویسی اندروید)

جلوگیری از وارد شدن کاراکتر در EditText (برنامه نویسی اندروید)

#3
سلام

دو راه دیگه هم دارید

یکی استفاده از InputFilterها و دیگری استفاده از خصوصیت Digits مربوط به خود EditText هستش

استفاده از Inputfilter

کد:
نحوه تعریف

private String blockCharacterSet = "~#^|$%&*!";

private InputFilter filter = new InputFilter() {

       @Override
       public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {

           if (source != null && blockCharacterSet.contains(("" + source))) {
               return "";
           }
           return null;
       }
   };

کد:
نحوه استفاده

editText = (EditText) findViewById(R.id.editText);
       editText.setFilters(new InputFilter[] { filter });

استفاده از خاصیت Digits مربوط به EditText

کد:
<EditText
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:id="@+id/et1"
     android:digits="0,1,2,3,4,5,6,7,8,9,qwertyuiopasdfghjklzxcvbnm"
     android:inputType="text"/>

نکته : 
در روش اول اون کاراکترهایی که نمیخوای وارد EditText بشن رو میزاری فیلتر بشه
در روش دوم برعکس روش اول اون کاراکترهایی که میخوای وارد EditText بشن رو میزاری توی قسمت Digits
پاسخ
 سپاس شده توسط دیب دمینی ، admin ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پیام‌های این موضوع
RE: جلوگیری از وارد شدن کاراکتر در EditText - توسط mahdi10539 - ۱۳۹۴/۱۱/۲۴, ۰۴:۵۴ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان