كيفية تعيين مرشح إدخال للنص المحرر في نظام Android للعشري

StackOverflow https://stackoverflow.com/questions/8354122

سؤال

لديّ تعديل حيث أريد إدخال قيمة النسبة المئوية ، أي قيمة الكسور العشرية ، لذلك أريد تقييد المستخدم لإدخال قيمة أقل من 100 فقط في نص التحرير.

مثال: 1) إذا أراد إدخال قيمة أكثر من 100 ، يجب ألا يسمح له بإدخال هذا.

2) إذا أراد t0 إدخال قيمة عشرية أقل من 100 ، أي 50.5444 ، فعندئذ يجب أن تسمح له بإدخال هذه القيمة

لقد وجدت أيضًا هذا الرابط حيث يمكنني تعيين مرشح لقيمة عدد صحيح بحد أقصى 100 ولكنه لا يسمح لي بإدخال قيمة عشرية

الرابط: http://tech.chitgoks.com/2011/06/27/android-set-min-max-value-an-edittext-accepts/

هل يمكن لأي شخص مساعدتي

هل كانت مفيدة؟

المحلول

مرحبًا ، يمكنك استخدام TextWatcher ، وتطبيقه على رمز الترميز العاموتنفيذ الطرق الثلاث التي يوفرها.بعد ذلك ، عند إدخال قيمة جديدة ، يمكنك استخدام RegEx للتحقق من صلاحيتها.

أتمنى أن يساعدك!

نصائح أخرى

فيما يلي رمز التنفيذ الكامل الذي استخدمته Genacodicetagpre

يمكنك بالفعل تعديل مقتطف الشفرة المفيد المتوفر في الرابط المذكور في السؤال على النحو التالي.يمكنك أيضًا ، اختياريًا ، تضمين عدد المنازل العشرية القصوى التي تريد أن تحتوي عليها النسبة المئوية واستخدام أداة مطابقة النمط لإرجاع رمز الترقيم العام إذا كان الإدخال لا يتطابق مع النمط المقصود. Genacodicetagpre

يمكنك استخدامه مثل: Genacodicetagpre

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top