Ich bin eine Ansicht in einem Linearlayout hinzufügen, auf diese Weise:dynamisch hinzugefügt TextInputLayout nicht in Linearlayout dargestellt
LinearLayout ll=(LinearLayout)findViewById(R.id.linearlayout);
TextInputLayout til=new TextInputLayout(MainActivity.this);
til.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
Log.i("TAG","BEFORE: "+ll.getChildCount());
ll.addView(til);
Log.i("TAG","AFTER: "+ll.getChildCount());
Auf diese Weise, die bis Objekt nicht angezeigt wird, aber es ist hinzugefügt, weil in der zweiten log Ich sehe, dass die Nummer um eins erhöht wurde, die Ansicht, die ich gerade hinzugefügt habe.
Warum kann ich es nicht sehen? Wie zeige ich die neue Ansicht im Layout an?
Vielen Dank.
Ich denke, es wird nicht angezeigt, weil Ihr 'TextInputLayout' leer ist. Versuchen Sie, 'TextInputEditText' in Ihrem' TextInputLayout' hinzuzufügen. – pike
Versuchen Sie, es aufzublasen: http://StackOverflow.com/questions/31294230/textinputlayout-not-showing-when-view-added-programmatic – codemirel