android tv - ссылка на поисковое изображение во фрагменте просмотра

У меня есть сценарий, в котором мне нужно динамически установить фокус на значок поиска во фрагменте просмотра. Для этого мне нужно получить ссылку на значок поиска. Любая идея, как это можно сделать.

Спасибо


person prit    schedule 18.11.2015    source источник


Ответы (1)


Класс BrowseFragment обращается к значку поиска с помощью getSearchAffordanceView() представления заголовка

 private final BrowseFrameLayout.OnFocusSearchListener mOnFocusSearchListener =
         new BrowseFrameLayout.OnFocusSearchListener() {

     @Override
     public View onFocusSearch(View focused, int direction) {
         // If headers fragment is disabled, just return null.

         if (!mCanShowHeaders) return null;
            final View searchOrbView = mTitleView.getSearchAffordanceView();

    .
    .
    .

Поскольку mTitleView является частным участником BrowseFragment, вы не можете напрямую получить ссылку на значок поиска. Единственные свойства, которыми вы можете управлять для возможности поиска в заголовке фрагмента, - это видимость и цвет. Видимость контролируется присутствием слушателя поиска.

person random    schedule 23.11.2015