如何从BrowseFragment中删除标题?

时间:2018-05-03 10:10:22

标签: android android-tv leanback browsefragment

我正在使用Android电视应用,我正在使用leanback库。

我想自定义应用布局" BrowseFragment"。我想删除标题视图,只显示卡片列表"行"。

是否可以这样做或者是否有其他解决方案来实现这一目标?

I want to remove that

4 个答案:

答案 0 :(得分:2)

您必须像这样设置HeaderState:

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    setHeadersState(HEADERS_DISABLED); // Add this line
}

答案 1 :(得分:2)

上面的调用实际上需要在OnCreate方法中,而不是OnActivityCreated。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHeadersState(HEADERS_DISABLED);
}

答案 2 :(得分:1)

更改setHeaderState(HEADERS_DISABLED)时,行也将被禁用并隐藏。 一种方法是setHeaderPresenterSelector()

private void setupUIElements() {

    setHeadersState(HEADERS_DISABLED);

    setHeaderPresenterSelector(new PresenterSelector() {
        @Override
        public Presenter getPresenter(Object item) {
            return new CustomPresenter();
        }
    });
}

您只需要重写getPresenter()方法,并返回需要实现的新的自定义演示者即可。

答案 3 :(得分:0)

有两种选择:

/** The headers fragment is enabled and hidden by default. */

HEADERS_HIDDEN

/** The headers fragment is disabled and will never be shown. */

HEADERS_DISABLED

OnCreate,您必须设置标题:

    setHeadersState(HEADERS_DISABLED); //To Diable the Header

    setHeadersState(HEADERS_HIDDEN); //To Hide the Header