簡體   English   中英

如何以編程方式在EditText上設置大小

[英]How set size on an EditText programmatically

我已經以編程方式創建了一個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個或更多字符?

在添加TextView之前,嘗試將布局參數添加到線性布局

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

如果您希望您的edittext匹配linearLayout的寬度

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                                         LinearLayout.LayoutParams.WRAP_CONTENT);
v.setLayoutParams(lp);

否則,如果您希望寬度等於幾個字符的寬度。

參見http://developer.android.com/reference/android/widget/TextView.html#setEms(int)

v.setEms(5);
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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM