2011-01-09 2 views
22

Кто-нибудь знает, как установить/изменить android:layout_span="" EditText в Android во время выполнения. У меня уже есть EditText, определенный в моем XML-файле.Как установить layout_span через код

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

ответ

39

Вы можете использовать:

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

но где он заявляет, что layout_span = 2 ?? если я хочу сделать layout_span = 3 или layout_span = 4 ?? тогда? –

+0

params.span = toSpan; Вы можете присвоить значение вашего диапазона 2 или 3 или 4 переменной toSpan TextView txtView; params.span = 4; txtView.setLayoutParams (params); –

+0

Ницца, и там я искал все функции, которые вернут пролет. Спрятан на виду! – RTF