Описание тега android-viewtreeobserver

2 ответа

Ширина представления Android не больше, когда a11y изменяется на большой шрифт

У меня есть код, который измеряет ширину andView textView и текст для отображения в нем. final ViewTreeObserver[] viewTreeObserver = {myAccountView.getViewTreeObserver()}; viewTreeObserver[0].addOnPreDrawListener( new OnPreDrawListener() { @Override…
2 ответа

Как нарисовать макет внутри макета

У меня есть приложение, где после нажатия на статистику я вызываю StatsFragment. StatsFragment использует макет фрагмента фрагмента xml, в котором есть TabLayout и CustomViewPager. Однако, когда я нажал на Статистика, так что мой StatsFragment назыв…
1 ответ

Xamarin.Android, как отписаться от View Tree Observer в

У меня есть вид дерева просмотра, как это: rowsContainerVto = rowsContainerView.ViewTreeObserver; rowsContainerVto.GlobalLayout += RowsContainerVto_GlobalLayout; void RowsContainerVto_GlobalLayout (object sender, EventArgs e) { if(rowsContainerVto.I…
1 ответ

ViewTreeObserver Предоставление исключения нулевого указателя для метода getMeasuredHeight()

java.lang.NullPointerException: попытка вызвать виртуальный метод 'android.view.ViewTreeObserver android.view.View.getViewTreeObserver()' для ссылки на пустой объект <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLa…
01 июн '16 в 12:08
3 ответа

Почему вызов getWidth() для View в onResume() возвращает 0?

Все, что я прочитал, говорит, что ты не можешь позвонить getWidth() или же getHeight() на View в конструкторе, но я звоню им в onResume(), Разве экран не должен быть нарисован к тому времени? @Override protected void onResume() { super.onResume(); p…
2 ответа

Установка ширины и высоты ImageView относительно высоты текста

У меня есть ListView. На каждой строке есть изображение и текст. Я хочу масштабировать изображение, чтобы оно соответствовало высоте строки, т.е. изображение не должно вызывать увеличение высоты строки высота изображения должна соответствовать высот…
18 дек '17 в 19:52
0 ответов

Просмотр Android getWidth() возвращает 0 даже в onPreDraw()

На основе ответов в SOF, вот так Я попытался измерить вид достаточно поздно (onPreDraw) в отличие от открывающего вопрос в приведенной выше ссылке на вопрос. У меня есть этот код: ViewTreeObserver viewTreeObserver = myAccountView.getViewTreeObserver…
0 ответов

Как использовать ViewTreeObserver на объекте маркера карты?

У меня есть пользовательский маркер карты, который я хотел бы масштабировать на основе текста маркера. Я хочу получить ширину этого маркера. Проблема, с которой я сталкиваюсь, заключается в том, что при первом запуске приложения значение ширины равн…
29 сен '16 в 18:52
0 ответов

Проверьте, является ли текстовое представление эллиптическим без ViewTreeObserver

Мне нужно реализовать RelativeLayout с TextView что по умолчанию имеет два якоря layout_alignParentLeft а также layout_alignParentRight (поэтому он растягивается через контейнер). Мне нужно, чтобы макет определял, является ли textView эллиптическим,…
2 ответа

Почему мы используем ViewTreeObserver#addOnGlobalLayoutListener()

Почему мы используем ViewTreeObserverПожалуйста, кто-нибудь может объяснить это? В приведенном ниже коде creditsView является TextView объект. Под всем этим кодом я понимаю, что "это скрытие некоторого текста на основе условия", но единственное, поч…
9 ответов

Как отключить эмодзи программно в Android

Я хочу, чтобы программно скрывать смайлики и авто предложения от клавиатуры. Это работает на некоторых устройствах Android, но не на всех устройствах. Вот мой код для скрытия авто предложения: txtSingupemail.setInputType(InputType.TYPE_TEXT_VARIATIO…
2 ответа

Получение значений из addOnPreDrawListener()

Я не понял, как вернуть значения из метода ниже, я пытался вернуть int но это показывает мне странную ошибку, которую невозможно решить. Это код: private void showTheEnemy() { ViewTreeObserver vto = radarImage.getViewTreeObserver(); vto.addOnPreDraw…
19 дек '16 в 21:08
0 ответов

Почему ViewTreeObserver продолжает просачиваться во фрагмент?

Я изо всех сил борюсь за удаление памяти из ViewTreeObserver. В основном я перепробовал все способы безопасного удаления ViewTreeObserver и до сих пор не помог. В основном я наблюдаю за фрагментом rootView, чтобы определить, был ли он успешно отрисо…
0 ответов

Обработка потока Runnable во время изменений конфигурации

Со следующими кодами мне было интересно, как обрабатывать объект Runnable (для таймера) и ViewTreeObserver (для обработки изменений конфигурации между портретным и альбомным) вместе в одном действии, потому что мой View (linearLayout) не распознаетс…
0 ответов

Как узнать вид рисунка еще нет?

исправлено: 2018-02-09, 13:00 (GMT+9) Я меняю слово isDrawing в !isDrawn Я хочу использовать получить ширину, высоту после view drawn но я хочу знать isDrawn тоже код ниже может заработать view drawn статус ViewTreeObserver vto = layout.getViewTreeO…
08 фев '18 в 02:58
1 ответ

Android - onGlobalLayout не вызывается ViewTreeObserver

У меня болит голова в текущем проекте Android. Я хочу обнаружить изменение текущей страницы. Например, есть TextView для отображения времени устройства, которое обновляется в секунду. Как обнаружить это изменение? Я много искал на SO (спасибо SO), н…
0 ответов

Чем я могу заменить ViewTreeObserver.OnComputeInternalInsetsListener, который объявлен как скрытый?

Я пытаюсь импортировать в мою библиотеку некоторый внутренний исходный код Android. Однако у меня есть некоторые проблемы, чтобы импортировать эту часть кода: private final ViewTreeObserver.OnComputeInternalInsetsListener mInsetsComputer = new ViewT…
31 май '17 в 08:58
0 ответов

Как обнаружить всплывающее меню Android?

Есть ли способ определить, когда отображается всплывающее меню? После того, как я нажму на меню переполнения. Меню, содержащее Настройки, Тур, Пошаговые руководства не обнаруживается. Я попробовал методы ViewTreeObserver, такие как ViewTreeObserver.…
05 ноя '16 в 07:06
0 ответов

Получить программную высоту клавиатуры без ViewTreeObserver

В настоящее время я получаю высоту программной клавиатуры с помощью ViewTreeObserver, например: private final ViewTreeObserver.OnGlobalLayoutListener mKeyboardLayoutListener = new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onG…
2 ответа

textView изменяется на более короткий текст динамически, а не на размер эллипса

У меня есть этот код: final ViewTreeObserver[] viewTreeObserver = {myAcco viewTreeObserver[0].addOnPreDrawListener( new OnPreDrawListener() { @Override public boolean onPreDraw() { int chipWidth = myAccountView.getMeasuredWidth() - myAccountView.get…