sample appのPlaybackOverlayFragmentは、PlaybackControlsGlueを使用してデータモデルに基づいて再生コントロールを設定します。 Android TVのLeanback:ビデオタイトルの設定を解除すると、行間の間隔が広がります
私の問題は、メインのプレーヤーコントロールバーの上にタイトル/サブタイトルのテキストが表示されないようにすることです。プレーヤーの画面の左上に表示する必要があります。代わりに。したがって、タイトル/字幕の上映を無効にするには、私は接着剤のcreateControlsRowAndPresenter()
を無効にし、代わりにPlaybackControlsRowPresenterの空引数のコンストラクタを使用します。
@Override
public PlaybackControlsRowPresenter createControlsRowAndPresenter() {
PlaybackControlsRow controlsRow = new PlaybackControlsRow(this);
setControlsRow(controlsRow);
final View.OnKeyListener onKeyListener = this;
PlaybackControlsRowPresenter presenter = new PlaybackControlsRowPresenter() { // no AbstractDetailsDescriptionPresenter argument
@Override
protected void onBindRowViewHolder(RowPresenter.ViewHolder vh, Object item) {
super.onBindRowViewHolder(vh, item);
vh.setOnKeyListener(onKeyListener);
}
@Override
protected void onUnbindRowViewHolder(RowPresenter.ViewHolder vh) {
super.onUnbindRowViewHolder(vh);
vh.setOnKeyListener(null);
}
};
// secondaryActionsAdapter setup not shown
presenter.setOnActionClickedListener(new OnActionClickedListener() {
@Override
public void onActionClicked(Action action) {
dispatchAction(action);
}
});
return presenter;
}
結果を?タイトルやサブタイトルは期待通りに表示されませんが、今度はメインコントロールバーと他の行との間隔が広がります:
私は間違ったことをすることができますか、またはそれはleanbackライブラリのバグですか?