2011-01-09 16 views
22

¿Alguien sabe cómo establecer/cambiar el android:layout_span="" de un EditText en Android en tiempo de ejecución. Ya tengo el EditText definido en mi archivo XML.Cómo establecer layout_span a través del código

<TableRow android:paddingTop="20dip" android:gravity="center_horizontal"> 

    <EditText android:layout_width="150dip" 
     android:text="" 
     android:layout_height="40dip" 
     android:id="@+id/p" 
     android:layout_span="2"> 
    </EditText> 

</TableRow> 

Respuesta

39

Se puede utilizar:

TableRow.LayoutParams params = (TableRow.LayoutParams)editText.getLayoutParams(); 
params.span = toSpan; 
editText.setLayoutParams(params); // causes layout update 
+0

pero en el que se indica que el layout_span = 2 ?? si quiero hacer layout_span = 3 o layout_span = 4 ?? ¿entonces? –

+0

params.span = toSpan; Puede asignar su valor de intervalo 2 o 3 o 4 a la variable de rango TextView txtView; params.span = 4; txtView.setLayoutParams (params); –

+0

Bien, y allí estaba buscando una función que devolviera el lapso. ¡Oculto a la vista! – RTF

Cuestiones relacionadas