2012-08-12 3 views
1

J'ai un Tablelayout avec beaucoup de TableRows à l'intérieur. Et à l'intérieur de ces TableRows, plusieurs EditText. Comme une feuille de calcul.Android EditText se déplaçant lorsque MultiLine dans TableRow

Mon problème est le suivant: quand quelque chose est écrit dans le EditBox, les EditBoxs sont toujours alignés:

EditBox aligned

Mais quand le contenu du EditBox va à plusieurs lignes, mon EditBox ne sont pas aligné plus:
EditBox not aligned

Je pensais que peut-être le problème vient du fait que mon EditBox ne soit pas centré verticalement dans mon TableRow, mais cela est quelque chose que je ne pouvais pas faire.

Voici mon code pour le EditText, ajouter dynamiquement chaque EditText dans mes tablerows:

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; 
    } 

Que puis-je faire?

Répondre

4

Vous fournissez le poids de mise en page aux lignes suivantes afin qu'ils ne se déplaceront pas .....

android: layout_weight = "1"

en rangées de table ....

+0

Set poids à mes rangées de table? Comment puis-je faire cela par programme? – FR073N

Questions connexes