Як не дивно - я створив свій TextView у коді, і він загорнувся - незважаючи на те, що я не встановив нічого, крім стандартних матеріалів, але переконайтеся самі:
LinearLayout.LayoutParams childParams = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
childParams.setMargins(5, 5, 5, 5);
Label label = new Label(this);
label.setText("This is a testing label This is a testing label This is a testing label This is a testing labelThis is a testing label This is a testing label");
label.setLayoutParams(childParams);
Як ви можете бачити з визначення параметрів, я використовую LinearLayout. Мітка класу просто розширює TextView - не роблячи там нічого, крім встановлення розміру шрифту та кольору шрифту.
При запуску його в емуляторі (рівень API 9) він автоматично переносить текст у 3 рядки.