TextView получение getLineCount()

Рейтинг: 2Ответов: 1Опубликовано: 06.05.2015

Если 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)

Ответы

▲ 1

Попробуйте вешать addOnGlobalLayoutListener() не на TextView а на главный лаяут в активити.