Để cho phép ứng dụng của bạn kiểm soát hoàn toàn vị trí vẽ nội dung, hãy làm theo các bước thiết lập sau. Nếu không làm theo các bước này, ứng dụng của bạn có thể vẽ màu đen hoặc màu trơn phía sau giao diện người dùng hệ thống hoặc không tạo hiệu ứng động đồng bộ với bàn phím phần mềm.
- Nhắm đến Android 15 (API cấp 35) trở lên để bắt buộc sử dụng chế độ tràn viền trên Android 15 trở lên. Ứng dụng của bạn hiển thị phía sau giao diện người dùng hệ thống. Bạn có thể điều chỉnh giao diện người dùng của ứng dụng bằng cách xử lý phần chèn.
- Bạn có thể gọi
enableEdgeToEdge()trongActivity.onCreate()(không bắt buộc). Lệnh này cho phép ứng dụng của bạn sử dụng chế độ tràn viền trên các phiên bản Android trước. Đặt
android:windowSoftInputMode="adjustResize"trong mụcAndroidManifest.xmlcủa Hoạt động. Chế độ cài đặt này cho phép ứng dụng của bạn nhận kích thước của IME phần mềm dưới dạng phần chèn. Điều này giúp bạn áp dụng bố cục và khoảng đệm thích hợp khi IME xuất hiện và biến mất trong ứng dụng.<!-- In your AndroidManifest.xml file: --> <activity android:name=".ui.MainActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustResize" android:theme="@style/Theme.MyApplication" android:exported="true">Xử lý phần chèn để giao diện người dùng quan trọng không chồng chéo với thanh hệ thống hoặc vết cắt trên màn hình. Bạn có thể xử lý phần chèn bằng cách sử dụng thước đo, đối tượng sửa đổi khoảng đệm hoặc đối tượng sửa đổi kích thước phần chèn. Một số Thành phần Material tự động xử lý phần chèn hoặc có các tham số để tạo điều kiện thuận lợi cho việc xử lý phần chèn, chẳng hạn như
Scaffold'sPaddingValuestham số. Chọn một phương pháp xử lý phần chèn. Ví dụ: sử dụngScaffold,Modifier.safeDrawingPadding(), hoặcModifier.fitInside(WindowInsetsRulers.SafeDrawing.current)vì các phương pháp này thường có thể thay thế cho nhau.