我正在开发Android 3.1平板电脑应用程序,我对EditText控件存在“问题”。
这是一个没有文字的EditText:
但是,当我在上面输入一些文字时:
这四行是以编程方式创建的:
LinearLayout layout = null;
LayoutParams layoutParams = null;
EditText editText = null;
RadioGroup rGroup = null;
RadioButton rButton = null;
String tag = null;
layout = new LinearLayout(mActivity);
layoutParams =
new LayoutParams(LayoutParams.FILL_PARENT, 60);
layout.setOrientation(LinearLayout.HORIZONTAL);
layout.setLayoutParams(layoutParams);
editText = new EditText(mActivity);
tag = Long.toString(eOtherChks.getEreportOthChkId()) + "_" + OTHER_DESCRIPTION_COL;
editText.setTag(tag);
layoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layoutParams.weight = .25f;
editText.setLayoutParams(layoutParams);
editText.setGravity(Gravity.CENTER);
editText.setText(eOtherChks.getDescription());
layout.addView(editText);
但是,在另一个视图中,我以editText.setInputType(InputType.TYPE_CLASS_NUMBER);
编程方式添加了一些EditText,但它们并没有变大。
如何避免这种影响?
答案 0 :(得分:1)
您可以尝试设置:
layoutParams.width = 0;
这应该可以防止调整大小。如果有效,请告诉我。
答案 1 :(得分:0)
这就是我解决问题的方法:
layoutParams = new LayoutParams(0, LayoutParams.WRAP_CONTENT);