2

我正在开发一个 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 editText.setInputType(InputType.TYPE_CLASS_NUMBER);,但它们并没有变大。

我怎样才能避免这种影响?

4

2 回答 2

1

您可以尝试设置:

layoutParams.width = 0;

这应该可以防止调整大小。让我知道它是否有效。

于 2012-10-20T05:54:46.693 回答
0

这就是我解决问题的方法:

layoutParams = new LayoutParams(0, LayoutParams.WRAP_CONTENT);

于 2012-10-20T06:07:37.183 回答