我正在开发一个 android TV 应用程序,并且正在使用leaback 库。
我想自定义应用程序布局“BrowseFragment”。我想删除标题视图,只显示卡片列表“行”。
是否有可能做到这一点,或者是否有任何其他解决方案可以实现这一目标?
我正在开发一个 android TV 应用程序,并且正在使用leaback 库。
我想自定义应用程序布局“BrowseFragment”。我想删除标题视图,只显示卡片列表“行”。
是否有可能做到这一点,或者是否有任何其他解决方案可以实现这一目标?
上面的调用其实需要在 OnCreate 方法中,而不是在 OnActivityCreated 中。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHeadersState(HEADERS_DISABLED);
}
您必须像这样设置 HeaderState:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setHeadersState(HEADERS_DISABLED); // Add this line
}
有两种选择:
/** 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
当您更改 setHeaderState(HEADERS_DISABLED) 时,行也将被禁用和隐藏。一种方法是 setHeaderPresenterSelector()
private void setupUIElements() {
setHeadersState(HEADERS_DISABLED);
setHeaderPresenterSelector(new PresenterSelector() {
@Override
public Presenter getPresenter(Object item) {
return new CustomPresenter();
}
});
}
您只需要重写 getPresenter() 方法,并返回您需要实现的新的自定义演示者。