在我的Android應用程序中,需要禁用多個UI元素,直到按鈕單擊進行。我是否可以通過參考版面來禁用版面中的所有UI元素,而無需逐一禁用它們。有可能嗎?有人能幫助我。禁用佈局中的所有元素 - Android
回答
您可以像這樣遞歸地禁用所有視圖。 只是通過的佈局視圖的方法:
private void enableViews(View v, boolean enabled) {
if (v instanceof ViewGroup) {
ViewGroup vg = (ViewGroup) v;
for (int i = 0;i<vg.getChildCount();i++) {
enableViews(vg.getChildAt(i), enabled);
}
}
v.setEnabled(enabled);
}
只要運行enableViews(view, false)
禁用,或enableViews(view, true)
再次啓用。
使用後在你的XML佈局屬性(作爲例子的TextView)在按鈕單擊事件
android:visibility="gone"
myText.setVisible(myText.VISIBLE)
你可以使用它們一個接一個,或者你可以把所有不可見的內容在一個佈局中隱藏佈局。那麼一旦你想展示他們,只要看到佈局。然後全部將顯示
需要更多評論..只是評論。
thanks.this作品。但它使我的佈局在一開始就不可見,並可以恢復原狀。我可以做什麼像禁用我的佈局,而它是可見的。 –
非常感謝。我認爲會有一種內在的方式。 –
感謝您的看法。我可以通過使用顏色使禁用更具交互性。非常感謝。 –
- 1. 如何一次隱藏Android中佈局中的所有元素?
- 2. Android ViewPager不顯示我的所有佈局元素
- 3. Android佈局元素職位
- 4. 如何在Android中禁用所有觸摸佈局
- 5. 在android中佈局的隱形元素
- 6. 訪問從主要佈局包括佈局的所有子元素
- 7. Marionette layoutView - 禁用佈局中的默認元素VIe
- 8. 佈局中心的所有元素自動
- 9. 將樣式設置爲佈局中的所有TextView元素
- 10. Android佈局元素的位置
- 11. 灌裝Android的佈局元素
- 12. 啓用/禁用網格佈局中的所有按鈕
- 13. 什麼是所有根佈局Android中的父佈局
- 14. 畫布元素禁用
- 15. AngularJS NG-禁用關閉所有元素
- 16. form_for fields禁用所有javascript元素
- 17. 如何禁用android中的線性佈局內的所有內容?
- 18. Magento2:使用XML佈局移動現有元素內的元素
- 19. 顯示所有主佈局的佈局
- 20. userInteractionEnabled禁用單元格中的所有元素
- 21. 如何禁用佈局內的所有視圖?
- 22. 如何在android中禁用線性佈局的所有嵌套子項?
- 23. 如何禁用單個UI元素的自動佈局(UIlabel)
- 24. Android runOnUiThread不更新佈局元素
- 25. Android:列表元素,固定佈局
- 26. 選擇一個Android xml佈局元素
- 27. Android佈局:組動態元素
- 28. 我如何在Android佈局元素
- 29. 禁用所有元素的所有樣式屬性
- 30. 5中央元素的列布局
由此我可以禁用我的觀點在行動。我可以通過使用setEnabled(true)而不是setEnabled(false)爲最初禁用的視圖啓用一些監聽器的視圖。 –
當然,我更新了答案更加靈活。 – flx
這工作正常..偉大的工作flx –