diff options
author | lindatseng <lindatseng@google.com> | 2020-12-15 09:37:54 -0800 |
---|---|---|
committer | lindatseng <lindatseng@google.com> | 2020-12-15 14:50:35 -0800 |
commit | a6aba23b91bbc9c0aafed1a968d8ed3f84624630 (patch) | |
tree | 8a7adf26c862b7d88cfed812df4386e3a36937b1 /src | |
parent | 7468455aa5fdf640faab38847f2ed033cfa18af9 (diff) | |
download | EmergencyInfo-a6aba23b91bbc9c0aafed1a968d8ed3f84624630.tar.gz |
Update panic UI to meet a11y requirements
Update panic UI in landscape, and also ignore
large font/display size to keep the UI
consistent and avoid scrolling.
Screenshot:
https://screenshot.googleplex.com/6bgLC5ajmh76TSq.png
Fix: 175537704
Fix: 175536730
Test: Flash the build on device
Change-Id: I5d30756ae02b35b1277418140c0208a4b97facc0
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/emergency/action/EmergencyActionFragment.java | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/com/android/emergency/action/EmergencyActionFragment.java b/src/com/android/emergency/action/EmergencyActionFragment.java index f0b36d4e..e7b47584 100644 --- a/src/com/android/emergency/action/EmergencyActionFragment.java +++ b/src/com/android/emergency/action/EmergencyActionFragment.java @@ -21,6 +21,7 @@ import static android.telecom.TelecomManager.EXTRA_CALL_SOURCE; import android.app.Activity; import android.content.Context; import android.content.Intent; +import android.content.res.Configuration; import android.media.AudioAttributes; import android.media.AudioManager; import android.media.MediaPlayer; @@ -32,6 +33,7 @@ import android.provider.Settings; import android.support.v4.app.Fragment; import android.telecom.PhoneAccount; import android.telecom.TelecomManager; +import android.util.DisplayMetrics; import android.util.Log; import android.view.LayoutInflater; import android.view.View; @@ -76,7 +78,21 @@ public class EmergencyActionFragment extends Fragment implements OnSlideComplete @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - View view = inflater.inflate(R.layout.emergency_action_fragment, container, false); + + // Ignore the larger font scale if users set it in general system settings since we already + // have relatively large font size on this page, and we need to display all content on one + // page without scrolling. + Configuration configuration = getResources().getConfiguration(); + if (configuration.fontScale > 1) { + configuration.fontScale = (float) 1; + + DisplayMetrics metrics = new DisplayMetrics(); + metrics.scaledDensity = configuration.fontScale * metrics.density; + configuration.densityDpi = (int) getResources().getDisplayMetrics().xdpi; + } + + View view = inflater.cloneInContext(getContext().createConfigurationContext(configuration)) + .inflate(R.layout.emergency_action_fragment, container, false); TextView subtitleView = view.findViewById(R.id.subtitle); subtitleView.setText(getString(R.string.emergency_action_subtitle, |