У меня есть родительский настраиваемый макет (дочерний элемент LinearLayout), который я раздуваю программно.Добавление вида программно не работает
В конструкторе я добавляю другой макет, чтобы быть ребенком моего родительского компоновщика так:
public ExtendedContentLinearLayout(Context context) {
super(context);
this.context = context;
this.setClickable(false);
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
mTrigger = inflater.inflate(R.layout.nav_menu_board_expandable_children_outer, this, true);
mTrigger.setOnClickListener(this);
mTrigger.setBackgroundResource(R.color.da_blue);
}
Родитель расположение и «спусковой крючок» макет (ребенок просто добавил выше) работают и отображаются нормально ,
Как только пользователь коснется этого макета «триггера», я хочу добавить нового родителя в родительский - другой макет с большим количеством контента, и поэтому мне нужно, чтобы макет родителя расширялся и включал недавно добавленный макет, но это не работает !
Нажатие на макет триггера не добавляет новый макет (по крайней мере, не отображается на экране). Это нажмите вызов (событие щелчка работает):
@Override
public void onClick(View v) {
App.disableTouchEventForDefaultDuration();
Log.d("CLICKED", "CLICKED");
LinearLayout mContent = new LinearLayout(context);
mContent.setOrientation(HORIZONTAL);
mContent.setBackgroundResource(R.color.da_indicator_pink);
mContent.setVisibility(VISIBLE);
ExtendedContentLinearLayout.this.addView(mContent);
}
Когда вы нажимаете то, что сейчас происходит сейчас? Отображается ли какая-либо ошибка? – andrewww
Отсутствие ошибки вообще. Просто взгляд не отображается. – Bended
Установлен ли родительский макет на фиксированный размер или установлен для переноса содержимого? – Muthu