Để đầu trên Eu Vid's answer, tôi muốn chỉ ra rằng Cordova 6.4.0 trở lên đã hỗ trợ cho <edit-config />
mà chúng ta có thể sử dụng để sửa đổi AndroidManifest.xml
.
Trước tiên, bạn cần thêm thuộc tính không gian tên Android. Trong số config.xml
, hãy thêm thuộc tính mới xmlns:android="http://schemas.android.com/apk/res/android"
vào <widget />
. khối phụ tùng của bạn sẽ giống như thế này:
<widget
id="com.my.app"
version="0.0.1"
xmlns="http://www.w3.org/ns/widgets"
xmlns:cdv="http://cordova.apache.org/ns/1.0"
xmlns:android="http://schemas.android.com/apk/res/android">
Bây giờ thêm đoạn mã sau bên<widget />
:
<edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/application/activity">
<activity android:configChanges="orientation|keyboardHidden" android:windowSoftInputMode="adjustPan" />
</edit-config>
Bây giờ khi bạn gọi cordova platform add android
, các AndroidManifest.xml
sẽ được tạo ra với các thiết lập ở trên.
Lưu ý:
- Đoạn mã trên không ghi đè khối
<activity>
nhưng kết hợp với nó; nó sẽ chỉ thay thế các thuộc tính xml được chỉ định.
- Nếu trước đó bạn đã gọi
cordova platform add android
, bạn có thể xóa bằng cách nhập cordova platform rm android
trước trước khi thêm lại.
bằng cách đi tuyến đường này, có thể bàn phím sẽ không bao gồm hộp nhập liệu. Từ đó, người dùng sẽ không thấy nội dung họ đang nhập. – darewreck
@darewreck làm cho một điểm tốt, bởi vì tôi đã có vấn đề này chính xác và thực hiện giải pháp này và nó sẽ không làm việc cho tôi vì lý do chính xác này.Đối với tôi, tôi nghĩ tôi sẽ phải tìm một giải pháp để tìm ra cách xác định xem bàn phím có được hiển thị hay không, gán cho một biến và chuyển đổi khả năng hiển thị của thanh đáy của tôi dựa trên đó, vì hành vi của trường tốt hơn cài đặt gốc. Tuy nhiên, người trả lời chính xác, nhưng điểm của darewreck rất hợp lệ – chairmanmow