Fix potential infinite recursion

Constraints should not be adjusted inside of the layout pass as they
can constantly invalidate the layout causing it to be performed again
and again. This change means that the constraint is only adjusted when
the text view wants to change its fitting height.