[英]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.