Bỏ qua, đến nội dung

hideKeyboard ​

Ẩn bàn phím trên màn hình nếu đang hiển thị.

Command hideKeyboard ẩn bàn phím mềm nếu đang hiển thị.

Ví dụ sử dụng ​

Ví dụ sau ẩn bàn phím.

yaml
- hideKeyboard

Thông tin

hideKeyboard không kiểm tra bàn phím đã thực sự ẩn hay chưa nên không bao giờ làm flow fail. Nếu bàn phím vẫn mở, dùng cách xử lý tạm bên dưới.

Chi tiết triển khai ​

Khác với các thao tác UI khác, hệ điều hành di động không cung cấp cách gốc để đóng bàn phím. Để làm được, Astra Scout giả lập các cử chỉ hoặc thao tác mà người dùng sẽ làm trên từng nền tảng:

  • Android: Astra Scout kích hoạt event nút back, là thao tác chuẩn ở cấp hệ thống để tắt bàn phím đang mở. Giống hệt command back.
  • iOS: Vì iOS không có nút back, Astra Scout nhấn phím Return, thao tác này ẩn bàn phím ở hầu hết các app.

Cách xử lý tạm ​

Vì các phương pháp này dựa vào hành vi hệ thống thay vì API trực tiếp, đôi khi chúng bị ảnh hưởng bởi bố cục app hoặc loại bàn phím cụ thể.

Nếu bàn phím không ẩn, cách xử lý tạm đáng tin cậy là dùng command tapOn để chạm vào một phần tử không chạm được trên màn hình (như header, thanh tiêu đề hoặc vùng nền trống). Cách này mô phỏng việc người dùng tắt bàn phím.

yaml
- tapOn:
    id: "header_title" # Chạm vào vùng an toàn để đẩy bàn phím xuống