Textview должен иметь ширину, если вы хотите использовать параметр maxLines.Попробуйте, может быть, это работает:
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:minWidth="50dp"
android:maxLines="1"
Также вы можете использовать android: maxLength, если родитель вашего Textview имеет максимальный или постоянный размер
Редактировать базу для комментариев: установить ширину TextView во время выполнения
String myString = "test";
textView.measure(0, 0);
View parent = (View) textView.getParent();
parent.measure(0, 0);
int currentWidth = textView.getWidth();
int maxAvailableWidth = parent.getWidth();
int finalWidth = (int) (myString.length() * textView.getTextSize() * factor); // factor is depends on your typeface
if(finalWidth > maxAvailableWidth)
finalWidth = maxAvailableWidth;
textView.setWidth(finalWidth);
Спасибо