How to make a TextView multiline programmatically in Android (Java)

I did it following way:

tv.setElegantTextHeight(true);
tv.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
tv.setSingleLine(false);

You want to show to different texts in the same textview? if so, use two text views like:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />
</LinearLayout>

Remote android:inputType="textMultiLine", this is an EditText Atribute.

If you just want to use more then one line in the same text view:

android:maxLines="5"//optional to set max numbers of lines
android:minLines="2"//optional to set min numbers of lines
android:singleLine="false"//set false to allow multiple line
android:lines="2" //or more

If this textview you want to use belongs to a ListView, just use:

android.R.layout.simple_list_item_2

It will give you two texts views to work on.