我正在使用Android电视应用,我正在使用leanback库。
我想自定义应用布局" BrowseFragment"。我想删除标题视图,只显示卡片列表"行"。
是否可以这样做或者是否有其他解决方案来实现这一目标?
答案 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