TextView получение getLineCount()
Если TextView
находится в LinearLayout
то количество линий получаю
final TextView textView = (TextViewPlus)view.findViewById(R.id.textView);
textView.setText("МНОГО ТЕКСТА");
final ViewTreeObserver vto = textView.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener()
{
@Override
public void onGlobalLayout()
{
final ViewTreeObserver obs = textView.getViewTreeObserver();
obs.removeGlobalOnLayoutListener(this);
Log.d("TEST", "lines=" + textView.getLineCount());
}
});
Но если TextView
находится в RelativeLayout
как не мучаюсь не удается получить количество строк. В чем проблема?
Объекты получаю во фрагменте в методе
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
Источник: Stack Overflow на русском