2015-01-08 21 views
9

Tôi có chế độ xem đơn giản với biểu mẫu đăng nhập. Trên Android, nếu bàn phím được mở, nội dung sẽ không cuộn lên để ngăn không cho bàn phím phía sau bàn phím.Nội dung ion ion không cuộn xuống khi bàn phím hiển thị (Android)

Tôi đã làm theo hướng dẫn Bàn phím từ tài liệu và đọc rất nhiều bài đăng trên diễn đàn, nhưng tôi chưa tìm ra.

Tôi đã cài đặt plugin Bàn phím com.ionic.keyboard.

Đây là cấu trúc của trang:

<ion-nav-view> 
    <ion-view> 
    <ion-content> 
     ...<form>..Login form..</form>... 
    </ion-content> 
    </ion-view> 
</ion-nav-view> 

Nếu tôi đặt một số nội dung dummy thêm trong trang, nó cho thấy rằng ion nội dung là thực sự cuộn. Tuy nhiên, nó không di chuyển lên khi bàn phím được mở bằng cách tập trung vào đầu vào.

  • Phiên bản Ionic? 1.0.0-beta.13
  • Ứng dụng của tôi có toàn màn hình không? Không
  • Tôi có kiểm tra xem plugin bàn phím có hoạt động không? Có

Tôi còn phải làm gì khác không?

+0

Tương tự như: https://github.com/driftyco/ionic/issues/2151 có cùng một vấn đề. – Mik378

Trả lời

1

Tôi đã ngăn thuộc tính cuộn này trong dự án của mình bằng cách đặt các giá trị bên dưới trong tệp AndroidManifest.xml.

android:windowSoftInputMode = "adjustNothing"

Hãy kiểm tra xem android:windowSoftInputMode giá trị là adjustResize hoặc không ở AndroidManifest.xml. Nếu không, vui lòng cập nhật nó lên adjustResize.

Tôi hy vọng điều này sẽ là bạn. Cảm ơn

+0

Tôi đã kiểm tra điều này và nó đã được thiết lập để điều chỉnhResize. – jvannistelrooy

+0

Bạn đã thử 'adjustPan' thay vì' adjustResize' hoặc được đặt theo chương trình 'ionic.Platform.isFullScreen = true'. Bạn cũng có thể tham khảo http://ionicframework.com/docs/api/page/keyboard/ –

+0

@MithleshKumar Tôi đã tìm kiếm tệp AndroifManifest.xml trong thư mục dự án. Nó có ít nhất 4 tệp có cùng tên, cái nào cần chỉnh sửa? –

2

Trong phần mà bạn khai báo các plugin bàn phím, cố gắng thêm này:

if (window.cordova && window.cordova.plugins.Keyboard) { 
    cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 
    cordova.plugins.Keyboard.disableScroll(false); 

    } 
0

Trong trường hợp của tôi có một chân mà giấu đầu vào khi bàn phím được hiển thị.

Xem github.com/driftyco/ionic/issues/2151, mặc dù lỗi đóng của nó có vẻ như vẫn là sự cố.

Với tôi có vẻ như việc cuộn không biết cách tính toán chính xác xem nó có cuộn hay không, vì nó không tính đến chân trang trong các phép tính của nó. Nếu nội dung đủ lớn từ vị trí đầu tiên thì nó biết nó phải cuộn.

tôi đã kết thúc bằng

$timeout(function() { 
    $ionicScrollDelegate.scrollBottom(true); 
}, 300); 

và thêm một số <br/> ở dưới cùng của ion-content tôi. Có đủ không gian để nó không ảnh hưởng gì đến tôi, lỗi sẽ làm cho cuộn hoạt động bình thường.

1

Trên cả Android và iOS, Ionic sẽ cố gắng để ngăn chặn bàn phím từ che khuất đầu vào và các yếu tố có thể đặt tiêu khi nó xuất hiện bởi di chuyển chúng vào xem.Để làm việc này, bất kỳ yếu tố nào có thể đặt tiêu điểm phải nằm trong Chế độ xem cuộn hoặc chỉ thị như Nội dung có Chế độ xem cuộn.

description from documentation here

Các vấn đề liên quan