我想知道是否可以始終保持標籤展開,而不管EditText
中是否有文本。我在源代碼中環顧四周,它是在TextWatcher
中使用ValueAnimator
和counter
來動畫或不動畫變化。也許我可以在TextInputLayout
的EditText
上設置一個自定義TextWatcher
的定製ValueAnimator
?保持TextInputLayout始終專注或始終展開標籤
8
A
回答
7
TextInputLayout
的當前版本專門用於做一件事 - 根據EditText
中是否有文本顯示/隱藏幫助標籤。您需要的是不同的行爲,因此您需要與TextInputLayout
不同的小部件。這種情況是編寫適合您需求的自定義視圖的最佳人選。
這就是說,你的自定義設置TextWatcher
向EditText
的想法是行不通的或者是因爲TextInputLayout
不公開它的內部的任何實際處理動畫 - 既不updateLabelVisibility()
,setEditText()
,魔術Handler
,做的工作或其他任何東西。當然,我們當然不想去像這樣的細節的反射路徑,所以...
只需使用!它具有以下屬性,完全符合你的要求。
met_floatingLabelAlwaysShown:始終顯示的,而不是輸入/輸出製作動畫的浮動標籤。假設爲默認值。
該庫非常穩定(我在兩個不同的項目中使用它),並有很多選項可供自定義。希望能幫助到你!
7
對我的支持設計23.3.0它的工作原理使用有關材料的EditText LIB
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="wow such hint"
app:hintEnabled="true"
app:hintAnimationEnabled="false"
/>
+0
這不適用於v25.0.2;文字爲空時,標籤不會展開。 –
相關問題
- 1. 保持textarea始終專注
- 2. 保持Textinputlayout提示始終頂部
- 3. 如何強制NSWindow始終保持主動/專注?
- 4. 如何保持SqlConnection始終打開
- 5. 保持Hibernate會話始終打開
- 6. 如何保持SplashImage始終開啓?
- 7. Syncfusion GroupingGrid始終展開
- 8. 始終保持光標居中在Vim
- 9. WPF始終專注於文本框
- 10. Vb.Net標籤始終居中
- 11. 保持終端(控制檯)內容始終開頭
- 12. Windows服務始終「開始」
- 13. 任務是始終保持最新
- 14. gl_FragCoord值始終保持不變
- 15. Knockout JS:observableArray始終保持爲空
- 16. 如何保持gtk.window始終在頂層
- 17. Angularjs ng禁用始終保持禁用
- 18. 保持應用程序始終運行
- 19. 始終保持位置爲中心
- 20. SplitIOPerSec Peformance計數器始終保持零
- 21. Math.Round圓始終保持十進制值
- 22. 始終保持控制在上面
- 23. 始終保持3格連續?
- 24. MySQL threads_running始終保持在3
- 25. 任務是始終保持最新
- 26. 如何使SurfaceView始終保持水平?
- 27. 保持固定線程數始終爲
- 28. 保持代碼始終格式正確?
- 29. 保持窗口始終在底部
- 30. HttpPostedFileBase始終保持爲空mvc
良好的漁獲,我已經看到了在這之前的lib,但我想我可以推斷一些邏輯來創建自定義組件特別是我的用例:thumbs_up: – AndyRoid
是的,正如我在第一段中所說 - 這是一個自定義文本視圖的完美候選人。祝你好運! – Vesko
我同意這種解決方案,thx @Vesko – wanz