Alguém pode me ajudar como definir a largura de TextView
para wrap_content
através do código e não de XML?
Estou criando dinamicamente um TextView
no código, então há alguma maneira de definir sua largura wrap_content
através do código?
TextView pf = new TextView(context);
pf.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
Para layouts diferentes como ConstraintLayout
e outros, eles têm seus próprios LayoutParams
, assim:
pf.setLayoutParams(new ConstraintLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
ou
parentView.addView(pf, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
android.view.ViewGroup$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
Existe outra maneira de obter o mesmo resultado. Caso você precise definir apenas um parâmetro, por exemplo 'altura':
fonte
LinearLayout
, não parece quell.invalidate()
seja necessário. Por quê?Solução para alterar a
TextView
largura para envolver o conteúdo .fonte
Estou postando texto de edição de várias linhas com base em Java para Android.
fonte
Acho que este código responde à sua pergunta
fonte