Merge "Ellipsize long QS labels." into pi-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
1848f1e384
@@ -41,7 +41,6 @@
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:clickable="false"
|
||||
android:maxLines="2"
|
||||
android:padding="0dp"
|
||||
android:gravity="center"
|
||||
android:ellipsize="marquee"
|
||||
|
||||
@@ -36,6 +36,7 @@ import java.util.Objects;
|
||||
|
||||
/** View that represents a standard quick settings tile. **/
|
||||
public class QSTileView extends QSTileBaseView {
|
||||
private static final int MAX_LABEL_LINES = 2;
|
||||
private static final boolean DUAL_TARGET_ALLOWED = false;
|
||||
private View mDivider;
|
||||
protected TextView mLabel;
|
||||
@@ -98,9 +99,10 @@ public class QSTileView extends QSTileBaseView {
|
||||
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
|
||||
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
|
||||
|
||||
// Remeasure view if the secondary label text will be cut off.
|
||||
if (!TextUtils.isEmpty(mSecondLine.getText())
|
||||
&& mSecondLine.getLineHeight() > mSecondLine.getHeight()) {
|
||||
// Remeasure view if the primary label requires more then 2 lines or the secondary label
|
||||
// text will be cut off.
|
||||
if (mLabel.getLineCount() > MAX_LABEL_LINES || !TextUtils.isEmpty(mSecondLine.getText())
|
||||
&& mSecondLine.getLineHeight() > mSecondLine.getHeight()) {
|
||||
mLabel.setSingleLine();
|
||||
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user