【发布时间】:2015-03-10 23:59:55
【问题描述】:
我有一个包含多个嵌套相对布局的布局。在嵌套布局中,我有表单元素,例如TextViews、EditTexts 和Buttons。代码只是为了这个例子而缩写:
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
当我将整个嵌套的相对布局设置为 false 时,Button 和 TextView 不会被禁用。我必须进入并将每个子视图单独设置为禁用。安卓的bug?禁用视图是否有最大嵌套限制?我检查了状态,相关布局确实设置为禁用。
【问题讨论】:
-
“这不是错误,而是功能”
-
@KushtrimP。哈哈。一个令人沮丧的功能。