Make QSCarrierText always selected

We were changing selected value with visibility and that was making the
Carrier text become selected when QS expanded, capturing focus when it
shouldn't. This had also the effect of selecting it on HUN.

This change makes QSCarrierText always selected=true and only changes
its ellipsize with visibility

Test: manual, start expanding QS
Test: manual, send Hangouts message
Fixes: 129661790
Change-Id: I6c60ce288a1875cfd7854ad888170fdd77b2c65a
This commit is contained in:
Fabian Kozynski
2019-04-22 11:02:40 -04:00
parent 18184f9c86
commit 9f3ee9e71e

View File

@@ -131,16 +131,19 @@ public class QSCarrier extends LinearLayout {
super(context, attrs, defStyleAttr, defStyleRes);
}
@Override
protected void onFinishInflate() {
setSelected(true);
}
@Override
protected void onVisibilityChanged(View changedView, int visibility) {
super.onVisibilityChanged(changedView, visibility);
// Only show marquee when visible
if (visibility == VISIBLE) {
setEllipsize(TextUtils.TruncateAt.MARQUEE);
setSelected(true);
} else {
setEllipsize(TextUtils.TruncateAt.END);
setSelected(false);
}
}
}