2015-12-23 16 views
12

Trong ứng dụng của tôi, tôi đang sử dụng chuyển đổi Trang trình bày hoạt động trên Android. Tôi đi theo a nice tutorial và mọi thứ hoạt động như mong đợi trừ các gợi ý của EditText của tôi, mà được chứa trong một InputTextLayout:Hiển thị gợi ý EditText khi đang chuyển đổi

<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="@dimen/activity_vertical_margin"> 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:hint="Your name"/> 
</android.support.design.widget.TextInputLayout> 

Tất cả các thành phần được độc đáo hoạt hình, nhưng gợi ý chỉ bật lên trước khi các hình ảnh động bắt đầu và vẫn còn trong vị trí cuối cùng. Tôi có phải thêm một số mã bổ sung để nói cho khuôn khổ để animate gợi ý, quá?

Theo the Android developer documentation nó sẽ hoạt động (hoặc ít nhất nó không được hỗ trợ).

Tôi đang sử dụng phiên bản 22.2 của Thư viện thiết kế hỗ trợ.

Sẽ thật tuyệt nếu ai đó có thể chỉ cho tôi đúng hướng.

+0

Nhận thấy tương tự trên Android 5.1.1 và Thư viện hỗ trợ phiên bản 23.1.1 vẫn còn. Bất cứ ai từng tìm thấy một giải pháp? –

+0

Không phải tôi. Sry. :/ – Morosko

+1

Đây là lỗi #bug. –

Trả lời

1

Đây là lỗi. Tôi đã tìm kiếm một sửa chữa. Cách giải quyết mà tôi đã sử dụng là đặt gợi ý của edittext làm trống trước hoạt ảnh và đặt gợi ý edittext sau khi hoạt ảnh hoàn tất. Nhưng tôi không biết nếu đó là những gì bạn muốn làm.

+1

Đó là giải pháp thay thế, nhưng cũng không hoạt động theo ý nghĩa của các nguyên tắc thiết kế material design Tôi nghĩ chúng ta phải đợi một bản sửa lỗi chính thức – Morosko

8

Hãy thử giải pháp này, nó làm việc cho tôi:

Khi bạn có> 1 TextInputLayouts, đặt TextInputLayouts vào một container

inputTextPanel : LinearLayout 
    TextInputLayout 
    login : EditText 
    TextInputLayout 
    password : EditText 

và trong onCreateView:

setContentView(R.layout.login_layout) 
configuration(fromSdk = 21) { 
    inputTextPanel.isTransitionGroup = true 
} 

Nếu bạn có chỉ một, bạn chỉ có thể

myTextInputLayout.isTransitionGroup = true 
+3

Cảm ơn bạn đã có giải pháp tuyệt vời. thêm android: transitionGroup = "true" vào xml để đơn giản, chỉ cần thêm vào mỗi TextInputLayout để tránh thêm một tổ LinearLayout phụ. – tylerjroach

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