如何在程序中编程设置EditText的大小

4

我已经通过编程方式创建了一个EditText。这个EditText只有一行,并添加到LinearLayout中:

LinearLayout ll = (LinearLayout) myView.findViewById(R.id.select_options_option);
v = new EditText(context);
((EditText) v).setLines(1);
ll.addView(v);

我的问题是我只能在这个EditText中输入一个字符。我该如何设置EditText的宽度,以便我可以输入3个或更多字符?

3个回答

3
尝试在添加TextView之前向LinearLayout添加布局参数。
LinearLayout ll = (LinearLayout) myView.findViewById(R.id.select_options_option);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
ll.setLayoutParams(lp);
v = new EditText(context);
((EditText) v).setLines(1);
ll.addView(v)

你可以在xml文件中添加WRAP_CONTENT

3

0
Try this too you can set EditText box height and width:

 LayoutParams lparams = new LayoutParams(60,30); // Width , height or (LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT)
 EditText edittext = new EditText(this);
 edittext.setLayoutParams(lparams);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接