التعامل مع إدخال لوحة المفاتيح
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تجربة ميزة "الكتابة"
Jetpack Compose هي مجموعة أدوات واجهة المستخدم المُقترَحة لنظام التشغيل Android. التعرّف على ميزتَي اللمس والإدخال في ميزة "الإنشاء"
يعرض نظام Android لوحة مفاتيح على الشاشة، والتي تُعرف باسم
طريقة إدخال برمجية، عندما يتلقّى حقل نصي في واجهة المستخدم التركيز.
لتقديم أفضل تجربة للمستخدم، يمكنك تحديد سمات
حول نوع الإدخال الذي تتوقّعه، مثل
رقم هاتف أو عنوان بريد إلكتروني، وطريقة تصرف طريقة الإدخال، مثل
إجراء تصحيح تلقائي للأخطاء الإملائية.
بالإضافة إلى طرق الإدخال على الشاشة، يتيح Android استخدام لوحات المفاتيح الخارجية، لذا
من المهم أيضًا تحسين تطبيقك ليتوافق مع لوحات المفاتيح المُرفَقة.
وتتضمّن المستندات التالية مناقشة لهذه المواضيع وغيرها.
دروس
- تحديد نوع أسلوب الإدخال
- تعرَّف على كيفية عرض طرق إدخال برمجي معيّنة، مثل تلك المصمّمة لأرقام الهواتف أو عناوين الويب أو التنسيقات الأخرى. تعرَّف أيضًا على كيفية تحديد خصائص مثل
سلوك الاقتراحات الإملائية وأزرار الإجراءات، مثل تم أو التالي.
- تحديد مستوى رؤية طريقة الإدخال
- تعرَّف على كيفية تحديد حالات عرض طريقة الإدخال المبرمَجة وكيفية تعديل التنسيق بما يتناسب مع المساحة المنخفضة على الشاشة.
- إتاحة التنقّل باستخدام لوحة المفاتيح
- تعرَّف على كيفية التأكّد من أنّه يمكن للمستخدمين التنقّل في تطبيقك باستخدام لوحة مفاتيح
وكيفية إجراء أي تغييرات ضرورية على ترتيب التنقّل.
- معالجة إجراءات لوحة المفاتيح
- تعرَّف على كيفية الردّ مباشرةً على إدخالات لوحة المفاتيح لإجراءات المستخدمين.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Handle keyboard input\n\nTry the Compose way \nJetpack Compose is the recommended UI toolkit for Android. Learn about touch and input in Compose. \n[Touch and input →](/develop/ui/compose/touch-input) \n\nThe Android system shows an on-screen keyboard---known as a\n*soft input method*---when a text field in your UI receives focus.\nTo provide the best user experience, you can specify characteristics\nabout the type of input you expect, such as a\nphone number or email address, and how the input method must behave, such as\nperforming autocorrect for spelling mistakes.\n\nIn addition to the on-screen input methods, Android supports hardware keyboards, so it's\nalso important to optimize your app to support attached keyboards.\n\nThese topics and more are discussed in the following documentation.\n\nLessons\n-------\n\n**[Specify the input method type](/develop/ui/views/touch-and-input/keyboard-input/style)**\n: Learn how to show certain soft input methods, such as those designed for phone numbers, web\n addresses, or other formats. Also, learn how to specify characteristics such\n as spelling suggestion behavior and action buttons such as **Done** or **Next**.\n\n**[Handle input method visibility](/develop/ui/views/touch-and-input/keyboard-input/visibility)**\n: Learn how to specify when to show the soft input method and how\n your layout must adjust to the reduced screen space.\n\n**[Support keyboard navigation](/develop/ui/views/touch-and-input/keyboard-input/navigation)**\n: Learn how to verify that users can navigate your app using a keyboard\n and how to make any necessary changes to the navigation order.\n\n**[Handle keyboard actions](/develop/ui/views/touch-and-input/keyboard-input/commands)**\n: Learn how to respond directly to keyboard input for user actions."]]