В моем приложении Android есть требование, чтобы количество элементов пользовательского интерфейса было отключено до тех пор, пока не произойдет нажатие кнопки. Могу ли я отключить все элементы пользовательского интерфейса в макете , обратив внимание на макет , не отключая их один за другим. Это возможно. Может кто-нибудь мне помочь.отключить все элементы в макете - 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)
вы можете использовать их один за другим, или вы можете поместить все невидимое содержимое в одном макете и скрыть макет. затем, как только вы захотите их показать, просто ВИДИМЬ макет. то все отобразится
нужно больше комментариев .. просто комментарий.
спасибо.Этот работы. но это делает мой макет невидимым в начале и может вернуть его. Могу ли я сделать что-то вроде отключения моего макета, пока он виден. –
Большое спасибо. Я думал, что будет встроенный способ. –
благодарит за просмотр. Я могу заставить отключить более интерактивное использование цветов. Большое спасибо. –
- 1. Есть ли способ отключить все элементы в определенном макете программно?
- 2. Как скрыть все элементы в макете в Android сразу?
- 3. Как отключить все вложенные дочерние элементы линейного макета в android?
- 4. Как отключить все кнопки в макете?
- 5. Скрыть все элементы управления в макете
- 6. отключить все элементы в HTML
- 7. элементы в макете обрезается
- 8. Отключить EditText в макете?
- 9. Android показать все строки GridView [отключить прокрутку]
- 10. AngularJS нг-отключить отключить все элементы
- 11. Отключить элементы в RecyclerView android
- 12. Android Отключить все кнопки
- 13. Как отключить все элементы ui в video.js
- 14. отключить все элементы управления в окне WPF
- 15. userInteractionEnabled отключить все элементы в ячейке
- 16. Silverlight: Найти все элементы управления типа в макете
- 17. Как получить все дочерние элементы определенного типа в корневом макете?
- 18. Как отключить элементы RecyclerView в Android?
- 19. Отключить соответствующую кнопку в макете по умолчанию
- 20. Как автоматически «layout_below» последовательные элементы управления в макете Android?
- 21. android add padding to layout разрезает элементы в макете
- 22. Как группировать элементы в xml-макете для выстраивания в Android
- 23. Как отключить все элементы панели вкладок?
- 24. Отключить все A (URL) элементы DIV
- 25. Отключить все элементы формы, кроме определенного класса
- 26. Отключить все дочерние элементы, использующие angularjs директиву
- 27. Отключить JMenu, когда все его элементы отключены
- 28. Отключить все элементы управления Validator на странице
- 29. Последние элементы в моем макете не отображаются
- 30. Android-макет фона приложения через элементы управления в макете
этим я могу отключить мое мнение в действии. Могу ли я включить мой просмотр на каком-то слушателе, используя setEnabled (true) вместо setEnabled (false) для первоначально отключенного представления. –
уверен, я обновил ответ, чтобы быть более гибким. – flx
это хорошо работает .. замечательная работа flx –