I am trying to create a multiline EditText by code. This is what I use:
EditText txt = new EditText(this);
lp = new LinearLayout.LayoutParams(LayoutParam
Combining all above answers was the correct answer so here it is:
texInput.setSingleLine(false);
texInput.setImeOptions(EditorInfo.IME_FLAG_NO_ENTER_ACTION);
texInput.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE);
texInput.setLines(5);
texInput.setMaxLines(10);
texInput.setVerticalScrollBarEnabled(true);
texInput.setMovementMethod(ScrollingMovementMethod.getInstance());
texInput.setScrollBarStyle(View.SCROLLBARS_INSIDE_INSET);
In addition to the above suggestions - you might want to set the below additional parameters if you are not able to get this working
texInput.setHorizontallyScrolling(false);
texInput.setHorizontalScrollBarEnabled(false);
If you are changing the height of the edittext programmatically then you might want to request a layout too by calling requestLayout().