لوحة المفاتيح هي واحدة من عناصر الواجهة الرئيسية على أجهزة الروبوت. يسمح للمستخدمين بإدخال نص في التطبيق ، مما يوفر الراحة والراحة في الاستخدام. في الروبوت ستوديو ، الروبوت بيئة تطوير التطبيقات الرئيسية ، وهناك عدة طرق لإظهار لوحة المفاتيح على شاشة الجهاز. في هذا الدليل التفصيلي ، سننظر في الطرق المختلفة لاستخدامها.
الطريقة 1: فتح لوحة المفاتيح برمجيا
إذا كنت بحاجة إلى إظهار لوحة المفاتيح في موقع معين من التطبيق الخاص بك ، يمكنك استخدام فتح برنامج لوحة المفاتيح. للقيام بذلك ، تحتاج إلى الحصول على مثيل من إنبوتمثودماناجر واستدعاء طريقة شوزوفتينبوت (). ثم تمريرها كائن عرض يمثل حقل الإدخال الذي تريد إقران لوحة المفاتيح مع. على سبيل المثال ، إذا كان لديك إديتكست مع معرف ميديتكست ، يمكنك استدعاء التعليمات البرمجية التالية:
إنبوتمثودماناجر إم = (إنبوتمثودماناجر) جيتسيستمسيرفيس(السياق.إدخال _ طريقة _ خدمة);
إم.شوسوفتينبوت (ميديتكست ، إنبوتمثودماناجر.عرض_ضمني);
في هذا الرمز ، إم هو مثيل إنبوتميثودماناجر التي تم الحصول عليها باستخدام جيتسيستمسيرفيس(). ميديتكست هو كائن إديتكست يمثل حقل الإدخال الذي قمت بربط لوحة المفاتيح مع. نتيجة لذلك ، ستظهر لوحة المفاتيح على شاشة الجهاز إذا كانت مخفية من قبل.
- كيف يمكنني عرض لوحة المفاتيح في الروبوت ستوديو?
- تكوين الروبوت ستوديو لعرض لوحة المفاتيح
- استخدام الرمز لعرض لوحة المفاتيح
- التحكم في لوحة المفاتيح عبر محاكي أندرويد
- التحقق من عرض لوحة المفاتيح على جهاز حقيقي
كيف يمكنني عرض لوحة المفاتيح في الروبوت ستوديو?
لحقل نصي أو عنصر آخر يجب أن يتلقى تركيز الإدخال. وبالتالي ، عند فتح الشاشة ، ستظهر لوحة المفاتيح تلقائيا. على سبيل المثال ، لإظهار لوحة المفاتيح عند فتح نشاط ، تحتاج إلى إضافة التعليمات البرمجية التالية:
إديتكست إديتكست = فيندفيوبيد(ر.إد. إديت_تكست);
في هذا المثال ، نحصل على رابط لحقل نصي باستخدام الطريقة على سبيل المثال ، لإظهار لوحة المفاتيح عند الضغط على زر ، أضف الكود التالي:
الفراغ العام عند النقر (عرض الخامس) {
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
}
});
В этом примере мы получаем доступ к менеджеру ввода с помощью метода
getSystemService()
и вызываем метод
showSoftInput()
, передавая ссылку на текстовое поле и флаг
| SHOW_IMPLICIT | . سيظهر هذا لوحة المفاتيح إذا كانت مخفية ، وإلا فلن يحدث شيء. |
|---|---|
وبالتالي ، باستخدام | أو شوسوفتينبوت() |
الطريقة ، يمكنك بسهولة عرض لوحة المفاتيح في الروبوت ستوديو وتوفير إدخال النص مريحة للمستخدمين. | 5. انقر فوق الزر" تطبيق " لحفظ التغييرات. |
بعد الانتهاء من هذه الخطوات ، فإن المحاكي أو الجهاز الفعلي في الروبوت ستوديو تظهر تلقائيا لوحة المفاتيح عندما يكون المؤشر في حقل إدخال النص. يمكن أن يؤدي عرض لوحة المفاتيح إلى تسريع عملية تطوير التطبيق واختباره بشكل كبير ، مما يسهل العمل مع حقول النص وعناصر واجهة المستخدم الأخرى.
استخدام الرمز لعرض لوحة المفاتيح
إذا كنت ترغب في عرض لوحة المفاتيح برمجيا في تطبيق الروبوت ، يمكنك استخدام التعليمات البرمجية التالية:
- كود
- الوصف
- إنبوتمثودماناجر إم = (إنبوتمثودماناجر) جيتسيستمسيرفيس(السياق.إدخال _ طريقة _ خدمة);
- يحصل على مثيل
- مدير
- ، مما يسمح لك بالتحكم في لوحة المفاتيح.
- إم.توغليسوفتينبوت (إنبوتمثودماناجر.أظهر قسرا ، 0);
- يعرض لوحة المفاتيح باستخدام الطريقة
توجليسوفتينبوت()
. يقبل معلمتين —
اعرض_أجبر
يشير إلى أن لوحة المفاتيح يجب أن تظهر ، و
- 0
- - أعلام لوحة المفاتيح.
- بعد استدعاء هذا الرمز ، سيتم عرض لوحة المفاتيح على شاشة واجهة المستخدم.
- التحكم في لوحة المفاتيح عبر محاكي أندرويد
- الروبوت ستوديو لديه القدرة على محاكاة إدخال لوحة المفاتيح ، والذي يسمح للمطورين لاختبار التطبيقات والتحقق من كيفية عملها مع لوحة المفاتيح. للتحكم في لوحة المفاتيح عبر محاكي أندرويد ، اتبع الخطوات التالية:
- إطلاق الروبوت ستوديو المحاكي وفتح التطبيق الذي تريد العمل مع.
- انقر فوق الزر "مدير أفد" على شريط أدوات استوديو الروبوت.
في النافذة التي تفتح ، حدد جهازا افتراضيا من القائمة وانقر فوق الزر "تحرير" لتحريره.