У меня есть макет с несколькими вложенными относительными макетами. Внутри вложенных макетов у меня есть элементы формы, такие как TextView
s, EditText
s и Button
s. Код сокращается только для этого примера:Настройка макета для view.setEnabled (false) не отключает все дочерние представления
Context con;
LinearLayout survey = new LinearLayout();
RelativeLayout question = new RelativeLayout();
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
Button btnAnswer = new Button(con);
btnAnswer.setId(GlobalVars.getLatestId());
btnAnswer.addParams(params);
question.addView(btnAnswer);
TextView tvBtnLabel = new TextView(con);
btnAnswer.setId(GlobalVars.getLatestId());
tvBtnLabel.setText("Some Label");
tvBtnLabel.addParams(params);
question.addView(tvBtnLabel);
survey.addView(question);
question.setEnabled(false);
//^^^^does not set child views to disabled state
Когда я поставил всю вложенную Relative Layout к ложным, Button
TextView
и не отключены. Мне нужно войти и настроить просмотр каждого ребенка индивидуально. Ошибка в android? Существует ли максимальный предел вложения для отключения просмотров? Я проверил состояние, и относительные макеты действительно отключены.
«Это не ошибка, это особенность» –
@ KushtrimP. лол. Разочарование. –