5

Tôi tự hỏi liệu có cách nào để tạo hiệu ứng nội dung bố cục của tôi khi bàn phím được hiển thị hay không.Thay đổi kích thước bố cục hoạt ảnh khi bàn phím mở

Hiện tại, khi tôi khởi chạy hoạt động của mình, nó sẽ mở bàn phím, được làm động bằng bản dịch, nhưng phần còn lại của chế độ xem của tôi chỉ được thay đổi kích thước với hiệu ứng vô cùng kinh khủng. Tôi nghĩ rằng yêu cầu cho android:animateLayoutChanges="true" trên bố cục chính của tôi sẽ làm các trick, nhưng không có. Tôi đoán bởi vì nó chỉ xử lý các thay đổi bố trí bên trong của chính nó.

Vì vậy, cách nào để làm cho lượt xem của tôi dịch/thay đổi kích thước trơn tru khi bàn phím được hiển thị/ẩn?

PS: Tôi không muốn điều chỉnhPan, điều chỉnhResize thực sự là những gì tôi cần, tôi chỉ muốn nó trông đẹp hơn. Thx

Trả lời

3

Tôi nhận ra bạn đã đặt câu hỏi này cách đây 9 tháng và không ai trả lời câu hỏi này. Tôi đã chỉ nhìn thấy nó lần đầu tiên bây giờ, có lẽ bạn sẽ không cần nó nhưng tôi tin rằng đây có thể là một vấn đề phổ biến.

Điều bạn cần làm là thêm, như bạn đã nói, android:animateLayoutChanges="true". Bí quyết ở đây là như sau:

  • Bạn thêm animateLayoutChanges trong cách bố trí cha của EditText
  • Bạn thêm đoạn mã sau vào hoạt động của bạn/xem/đoạn:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { ViewGroup rootView = (ViewGroup) findViewById(R.id.your_root_layout_id); LayoutTransition layoutTransition = rootView.getLayoutTransition(); layoutTransition.enableTransitionType(LayoutTransition.CHANGING); }

+0

Cảm ơn bạn dù sao cũng đã trả lời nó ngay bây giờ, tôi không thực sự nhớ tại sao tôi lại hỏi câu hỏi này nữa nhưng tôi sẽ xem xét nó! – Gyome

+0

Và vài tháng sau ... Không, nó không hoạt động. – smyk

+3

Cần thêm một chút ngữ cảnh về không hoạt động. – Peddro

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