1

多くのTableRowが内部にあるTablelayoutがあります。そして、これらのTableRows内には、多くのEditTextがあります。スプレッドシートのように。

私の問題は次のとおりです。EditBoxに何かが書き込まれた場合でも、EditBoxは整列されたままです。

EditBoxの位置合わせ

しかし、EditBoxのコンテンツが複数行になると、EditBoxは整列されなくなります。
EditBoxが整列されていません

EditBoxがTableRowの垂直方向の中央に配置されていないことが問題の原因かもしれないと思いましたが、これは私にはできませんでした。

EditTextのコードは次のとおりです。TableRowsに各EditTextを動的に追加します。

private EditText editTextCellule(int num, String texte, boolean pair){

            EditText cellule = new EditText(this);

            cellule.setLayoutParams(new TableRow.LayoutParams(num));
            cellule.setWidth(LARGEUR_CELLULE);
            cellule.setHeight(HAUTEUR_CELLULE);
            cellule.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimension(R.dimen.text_size_medium_minus));
            cellule.setText(texte);
            cellule.setKeyListener( new PerfKeyListener() );

            return cellule;
    }

私に何ができる?

4

1 に答える 1

4

次の行にレイアウトの重みを指定して、行が移動しないようにします。

android:layout_weight = "1"

テーブルの行で...

于 2012-08-12T10:35:34.030 に答える