Панель инструментов Android отсутствует при применении BottomNavigationView [дубликат]

Angular1

Для людей, которые используют AngularJS , может справиться с этой ситуацией, используя Promises.

Здесь it говорит,

Обещания могут использоваться для отключения асинхронных функций и позволяют объединять несколько функций вместе.

Вы можете найти приятное объяснение здесь .

Пример, найденный в docs , упомянутом ниже.

  promiseB = promiseA.then(
    function onSuccess(result) {
      return result + 1;
    }
    ,function onError(err) {
      //Handle error
    }
  );

 // promiseB will be resolved immediately after promiseA is resolved 
 // and its value will be the result of promiseA incremented by 1.

Angular2 and Later

In Angular2, посмотрите на следующий пример, но его рекомендовал использовать Observables с Angular2.

 search(term: string) {
     return this.http
  .get(`https://api.spotify.com/v1/search?q=${term}&type=artist`)
  .map((response) => response.json())
  .toPromise();

}

Вы можете использовать это таким образом,

search() {
    this.searchService.search(this.searchField.value)
      .then((result) => {
    this.result = result.artists.items;
  })
  .catch((error) => console.error(error));
}

См. здесь оригинал . Но TypScript не поддерживает native es6 Promises , если вы хотите его использовать, для этого вам может понадобиться плагин.

Кроме того, здесь представлены обещания spec определите здесь.

119
задан Vaibhav Mule 20 April 2015 в 03:37
поделиться

7 ответов

Используйте android:fitsSystemWindows="true" в корневом представлении вашего макета (LinearLayout в вашем случае). И android:fitsSystemWindows является внутренним атрибутом

для настройки макета представления на основе системных окон, таких как строка состояния. Если значение true, отрегулируйте прописку этого вида, чтобы оставить пространство для системных окон. Вступит в силу только в том случае, если это представление находится в не встроенной активности.

Должно быть логическое значение, либо «true», либо «false».

Это также может быть ссылка к ресурсу (в форме «@ [package:] type: name») или атрибуте темы (в форме «? [package:] [type:] name»), содержащей значение этого типа.

Это соответствует символу ресурса глобального атрибута fitsSystemWindows.

200
ответ дан SilentKnight 27 August 2018 в 11:06
поделиться
0
ответ дан A G 27 August 2018 в 11:06
поделиться

Ни один из ответов не работал для меня, но это то, что наконец-то сработало после того, как я установил android: fitsSystemWindows = "false"

в макете родительской активности, это не рекомендуется во многих местах, но это работа для меня и сохранить мой день

1
ответ дан anoopbryan2 27 August 2018 в 11:06
поделиться
4
ответ дан fɪəlɪs 27 August 2018 в 11:06
поделиться

Ни один из ответов не работал для меня, но это то, что, наконец, работало после того, как я установил android:fitSystemWindows в корневом представлении (я установил их в стилях v21):

<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:windowTranslucentStatus">false</item>

Удостоверьтесь, что вы 't имеет следующую строку, по умолчанию AS:

<item name="android:statusBarColor">@android:color/transparent</item>
9
ответ дан inder_gt 27 August 2018 в 11:06
поделиться

Для меня проблема заключалась в том, что я скопировал что-то из примера и использовал

<item name="android:windowTranslucentStatus">true</item>

, просто удалив эту исправленную мою проблему.

7
ответ дан Salix alba 27 August 2018 в 11:06
поделиться

Просто установите это в файл v21 / styles.xml

 <item name="android:windowDrawsSystemBarBackgrounds">true</item>
 <item name="android:statusBarColor">@color/colorPrimaryDark</item>

и убедитесь, что

 <item name="android:windowTranslucentStatus">false</item>
17
ответ дан Zahra.HY 27 August 2018 в 11:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: