在TableRow中MultiLine时Android EditText移动

时间:2012-08-12 10:15:05

标签: android android-edittext tablelayout tablerow

我有一个Tablelayout里面有很多TableRows。而在这些TableRows中,有许多EditText。像电子表格一样。

我的问题如下:当在EditBox中写入内容时,EditBox仍然是对齐的:

EditBox aligned

但是当EditBox的内容转到多行时,我的EditBox不再对齐:
EditBox not aligned

我认为问题可能来自于我的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;
    }

我该怎么办?

1 个答案:

答案 0 :(得分:4)

您为以下行提供布局权重,以便它们不会移动.....

android:layout_weight =“1”

表格行中的

....