我正在開發適用於Android TV的應用程序並使用leanback庫。Android TV ImageCardView標題包裝
在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)我看着lb_image_card_view.xml文件中的ImageCard。有趣的是,那個ID爲「title_text」的TextView已經有android:layout_height="wrap_content"
參數,但看起來不起作用?這是一個錯誤嗎?
3)對於備份計劃,我可以爲ImageCardView創建自己的類,但是這個解決方案似乎很難。
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);
}
});