Android TV用のアプリを開発中で、leanbackライブラリを使用しています。Android TV ImageCardViewのタイトルラッピング
Googleからexampleには、public class CardPresenter extends Presenter
を使用してコンテンツを表示しています。問題は、すべてのテキストをタイトルに表示する、つまりそれをカットしないことです。
私はすでに試した:
1)プログラムでLayoutParamsを設定することで、この問題を解決するには:cardView.findViewById(R.id.title_text).setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT));
2)私はImageCardためlb_image_card_view.xmlファイル内に見えました。面白い瞬間、idが "title_text"のTextViewは既にandroid:layout_height="wrap_content"
のパラメータを持っていますが、うまくいかないようですね??バグですか?
3)バックアップ計画では、ImageCardView用に独自のクラスを作成できますが、この解決策は2つ難しいようです。
Thx。
は、私は以下の回答を使用しますが、私は、パフォーマンスを向上させるためのコードをmodificativeする必要があります。
cardView.setOnFocusChangeListener((view, isFocused) -> {
if (isFocused) {
((TextView) cardView.findViewById(R.id.title_text)).setMaxLines(5);
}
else {
((TextView) cardView.findViewById(R.id.title_text)).setMaxLines(1);
}
});