Set ellipsize and horizontally scrolling state based on selected state

This commit is contained in:
ssaqua 2019-04-18 20:43:24 +12:00 committed by Martijn Brekhof
parent ce210e9683
commit 2706210cef
2 changed files with 24 additions and 4 deletions

View File

@ -381,11 +381,21 @@ abstract public class AbstractInfoFragment extends AbstractFragment
int lines = titleTextView.getLineCount();
int maxLines = TextViewCompat.getMaxLines(titleTextView);
if (lines > maxLines) {
titleTextView.setHorizontallyScrolling(true);
titleTextView.setEllipsize(TextUtils.TruncateAt.END);
titleTextView.setClickable(true);
titleTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) { v.setSelected(!v.isSelected()); }
public void onClick(View v) {
v.setSelected(!v.isSelected());
TextUtils.TruncateAt ellipsize;
if (v.isSelected()) {
ellipsize = TextUtils.TruncateAt.MARQUEE;
} else {
ellipsize = TextUtils.TruncateAt.END;
}
titleTextView.setEllipsize(ellipsize);
titleTextView.setHorizontallyScrolling(v.isSelected());
}
});
}
}

View File

@ -759,11 +759,21 @@ public class NowPlayingFragment extends Fragment
int lines = mediaTitle.getLineCount();
int maxLines = TextViewCompat.getMaxLines(mediaTitle);
if (lines > maxLines) {
mediaTitle.setHorizontallyScrolling(true);
mediaTitle.setEllipsize(TextUtils.TruncateAt.END);
mediaTitle.setClickable(true);
mediaTitle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) { v.setSelected(!v.isSelected()); }
public void onClick(View v) {
v.setSelected(!v.isSelected());
TextUtils.TruncateAt ellipsize;
if (v.isSelected()) {
ellipsize = TextUtils.TruncateAt.MARQUEE;
} else {
ellipsize = TextUtils.TruncateAt.END;
}
mediaTitle.setEllipsize(ellipsize);
mediaTitle.setHorizontallyScrolling(v.isSelected());
}
});
}
}