7

我正在开发一个 android TV 应用程序,并且正在使用leaback 库。

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

是否有可能做到这一点,或者是否有任何其他解决方案可以实现这一目标?

我想删除它

4

4 回答 4

9

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

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHeadersState(HEADERS_DISABLED);
}
于 2018-12-06T15:50:57.910 回答
3

您必须像这样设置 HeaderState:

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    setHeadersState(HEADERS_DISABLED); // Add this line
}
于 2018-05-03T15:06:00.463 回答
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,你必须设置Header:

    setHeadersState(HEADERS_DISABLED); //To Diable the Header

    setHeadersState(HEADERS_HIDDEN); //To Hide the Header
于 2018-12-26T12:55:44.187 回答
0

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

private void setupUIElements() {

    setHeadersState(HEADERS_DISABLED);

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

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

于 2019-12-18T11:08:13.450 回答