2

Android 3.1タブレットアプリケーションを開発していますが、EditTextコントロールに「問題」があります。

これはテキストのないEditTextです:

ここに画像の説明を入力してください

しかし、テキストを入力すると、次のようになります。

ここに画像の説明を入力してください

これらの4つの行は、プログラムで作成されました。

    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 に答える