Xử lý hoạt động nhập bằng bàn phím
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Thử cách dùng Compose
Jetpack Compose là bộ công cụ giao diện người dùng được đề xuất cho Android. Tìm hiểu về thao tác chạm và nhập trong Compose.
Hệ thống Android hiển thị một bàn phím ảo (còn gọi là phương thức nhập mềm) khi một trường văn bản trong giao diện người dùng nhận được tiêu điểm.
Để mang lại trải nghiệm tốt nhất cho người dùng, bạn có thể chỉ định các đặc điểm về loại dữ liệu đầu vào mà bạn mong đợi, chẳng hạn như số điện thoại hoặc địa chỉ email, cũng như cách thức hoạt động của phương thức nhập, chẳng hạn như tự động sửa lỗi chính tả.
Ngoài các phương thức nhập trên màn hình, Android còn hỗ trợ bàn phím phần cứng. Vì vậy, bạn cũng cần tối ưu hoá ứng dụng để hỗ trợ bàn phím đính kèm.
Những chủ đề này và nhiều chủ đề khác được thảo luận trong tài liệu sau.
Bài học
- Chỉ định loại phương thức nhập
- Tìm hiểu cách hiển thị một số phương thức nhập mềm nhất định, chẳng hạn như các phương thức được thiết kế cho số điện thoại, địa chỉ web hoặc các định dạng khác. Ngoài ra, hãy tìm hiểu cách chỉ định các đặc điểm như hành vi đề xuất chính tả và các nút hành động như Xong hoặc Tiếp theo.
- Xử lý chế độ hiển thị phương thức nhập
- Tìm hiểu cách chỉ định thời điểm hiển thị phương thức nhập mềm và cách bố cục phải điều chỉnh cho phù hợp với không gian màn hình bị giảm.
- Hỗ trợ điều hướng bằng bàn phím
- Tìm hiểu cách xác minh rằng người dùng có thể điều hướng ứng dụng của bạn bằng bàn phím và cách thực hiện mọi thay đổi cần thiết đối với thứ tự điều hướng.
- Xử lý thao tác trên bàn phím
- Tìm hiểu cách phản hồi trực tiếp hoạt động nhập bằng bàn phím cho các hành động của người dùng.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-26 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-26 UTC."],[],[],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."]]