سؤال

أرغب في إظهار حقل إدخال مخصص (على وجه التحديد، واحد يحتوي على أزران إضافيين فقط يحتوي على فاصل عشري (أو.) وزر حذف).

يمكنني إنشاء IME مخصص، ولكن (بقدر ما أعرف) من شأنه أن يتم تعيينه من قبل المستخدم كطريقة إدخال على مستوى النظام. هل هناك طريقة لتنفيذ طريقة الإدخال وربطها بحقل إدخال معين؟

شكرا للمساعدة!

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

المحلول

أعتقد أنك على حق في أنه لا يمكنك الحصول على IME مخصص تستخدم فقط لحقول محددة في طلبك. كان سيتم تبديله على مستوى العالم من قبل المستخدم.

كل ما تفعله تأكد من أن لديك مناسبة InputFilter للذهاب مع أي طريقة إدخال مخصصة لديك لتقييد المدخلات من لوحة مفاتيح الأجهزة.

كما كنت قد حددت android:inputType للحقل هذا سيضيف مناسبة InputFilter تلقائيا وسوف أيضا أخبر مهما تم تحديد IME لعرض أزرار الإدخال المناسبة. وبعد بالنسبة للأندرويد الافتراضي IME، يعرض كل هذا الصفحة الرقمية بدلا من الصفحة الأبجدية أولا:

alt text

نصائح أخرى

ماذا عن استخدام "منبثقة" مخصصة من نوع ما في المكان الذي ينفذ تطبيقك onClick() أو onTouch() المستمع للمبدة الإدخال بحيث عند النقر فوق المستخدم في حقل الإدخال لإدخال قيمة، يرون نشاطا بسيطا جديدا مع تجاوز طريقة الإدخال كما اقترح Bave WebB. من الناحية النظرية لا ينبغي أن تكون أكثر من التعليمات العامة أو النفقات العامة.

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